Skip to content

Instantly share code, notes, and snippets.

@bouiboui
Created March 10, 2019 01:27
Show Gist options
  • Save bouiboui/5132ceea6054fc4a153f9b0ae746bbd7 to your computer and use it in GitHub Desktop.
Save bouiboui/5132ceea6054fc4a153f9b0ae746bbd7 to your computer and use it in GitHub Desktop.
require('dotenv').load();
const db = require('../lib/db');
const fetchFacebookLikes = require('../lib/fetch-facebook-likes');
const facebook = {
updateLikes: async () => {
console.log('Fetching Facebook likes');
const likes = await fetchFacebookLikes();
await db.set('facebook.likes', likes);
return likes;
},
loadLikes: async () => {
const likes = await db.get('facebook.likes');
likes && console.log(`Found ${likes.length} likes`);
if (likes) return likes;
return await facebook.updateLikes();
}
};
module.exports = async (req, res) => {
const likes = await facebook.loadLikes();
return res.json(likes);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment