From 9851f856e300fef750b397c3f4b393d98322c097 Mon Sep 17 00:00:00 2001 From: Roman Timashev Date: Sat, 26 Mar 2016 01:44:36 +0300 Subject: [PATCH] Instagram core update splitted to small functions --- services/Instagram/src/core/update.js | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/services/Instagram/src/core/update.js b/services/Instagram/src/core/update.js index 29a38e92..3c79c86a 100644 --- a/services/Instagram/src/core/update.js +++ b/services/Instagram/src/core/update.js @@ -10,16 +10,30 @@ var instagramClient; export default async function update(id, data) { const updateTimestamp = data.time; + let items = await fetch(updateTimestamp); + return await Promise.all( + items.map(post => push(post)) + ); +} + +export async function fetch(updateTimestamp) { const instagram = await client(); try { let data = await instagram.user.mediaRecent(null, 1, updateTimestamp); - let items = data.medias.map(postFromInstagramMedia); - - return await Promise.all( - items.map(post => service.feed.add(post)) - ); + return data.medias.map(postFromInstagramMedia); } catch (e) { console.log(e); + return []; + } +} + +export async function push(data) { + try { + return await service.feed.add(data); + } catch (e) { + console.log('PUSHING ERROR'); + console.log(e); + return null; } }