Implement polling for all users
This commit is contained in:
@@ -44,4 +44,8 @@ export class BaseTokenManager {
|
|||||||
return this.usersToken.get(index);
|
return this.usersToken.get(index);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getAllUserData(){
|
||||||
|
return this.usersToken.getAll();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -20,22 +20,21 @@ export class InstagramPoller extends BasePoller {
|
|||||||
|
|
||||||
async pollOnce(){
|
async pollOnce(){
|
||||||
try{
|
try{
|
||||||
let userData = this.tokenManager .getUserData(0);
|
for (const userData of this.tokenManager.getAllUserData()) {
|
||||||
let postListUrl = this.formatPostListUrl(userData.userId, userData.token);
|
let postListUrl= this.formatPostListUrl(userData.userId, userData.token);
|
||||||
|
|
||||||
let mediaData = await Requester.doGetRequest(postListUrl);
|
let mediaData = await Requester.doGetRequest(postListUrl);
|
||||||
console.log(mediaData);
|
|
||||||
let mediaId = this.getMediaId(mediaData);
|
|
||||||
let detailsUrl = this.formatMediaDetailsUrl(mediaId, userData.token);
|
|
||||||
|
|
||||||
let mediaDetails = await Requester.doGetRequest(detailsUrl);
|
let mediaId = this.getMediaId(mediaData);
|
||||||
console.log(mediaDetails);
|
let detailsUrl = this.formatMediaDetailsUrl(mediaId, userData.token);
|
||||||
console.log({permalink : mediaDetails.permalink, userId : userData.userId});
|
|
||||||
|
|
||||||
super.emit("newPost", {permalink : mediaDetails.permalink, userId : userData.userId});
|
let mediaDetails = await Requester.doGetRequest(detailsUrl);
|
||||||
|
|
||||||
|
super.emit("newPost", {permalink : mediaDetails.permalink, userId : userData.userId});
|
||||||
|
}
|
||||||
} catch(err) {
|
} catch(err) {
|
||||||
console.error(err);
|
console.error(err);
|
||||||
await Logger.error(`Unbale to fetch instagram content for`, err)
|
await Logger.error(`Unable to fetch instagram content for`, err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user