Commit f503cf6d authored by soheib's avatar soheib
Browse files

add arrays to respnse

parent 02d99f03
...@@ -46,7 +46,7 @@ export class AppService implements OnApplicationBootstrap { ...@@ -46,7 +46,7 @@ export class AppService implements OnApplicationBootstrap {
return client return client
} }
catch (err) { catch (err) {
console.log(err); console.log(err);
} }
} }
...@@ -376,26 +376,35 @@ console.log(err); ...@@ -376,26 +376,35 @@ console.log(err);
async getResults() { async getResults() {
let foundUsernames = await this.commentModel.distinct('owner_username') let foundUsernames = await this.commentModel.distinct('owner_username')
console.log(foundUsernames); console.log(foundUsernames);
let totalMentions = 0 let totalMentions = 0
for await (const username of foundUsernames) { for await (const username of foundUsernames) {
let mentions = await this.calculateUserScore(username) let mentions = await this.calculateUserScore(username)
let valid_mentions = 0 let valid_mentions = 0
let invalid_mentions = 0 let invalid_mentions = 0
let pending_mentions = 0 let pending_mentions = 0
let valid_users = new Array<string>()
let inValid_users = new Array<string>()
let pending_users = new Array<string>()
mentions.mentions.forEach(mention => { mentions.mentions.forEach(mention => {
if (mention.comment_status.includes(CommentStatus.isValid)) if (mention.comment_status.includes(CommentStatus.isValid)){
valid_mentions++ valid_mentions++
else if (mention.comment_status.includes(CommentStatus.isMentionedBefore) || mention.comment_status.includes(CommentStatus.isAFollowerBefore)) valid_users.push(mention.mentioned_username)
}
else if (mention.comment_status.includes(CommentStatus.isMentionedBefore)
|| mention.comment_status.includes(CommentStatus.isAFollowerBefore)){
invalid_mentions++ invalid_mentions++
inValid_users.push(mention.mentioned_username)
}
else if (mention.comment_status.includes(CommentStatus.notFollower)) else if (mention.comment_status.includes(CommentStatus.notFollower))
pending_mentions++ pending_mentions++
pending_users.push(mention.mentioned_username)
}) })
totalMentions += valid_mentions+invalid_mentions+pending_mentions totalMentions += valid_mentions + invalid_mentions + pending_mentions
console.log("eachMention : " , valid_mentions+invalid_mentions+pending_mentions ); console.log("eachMention : ", valid_mentions + invalid_mentions + pending_mentions);
let foundUser = await this.requestModel.findOne({ username: username }) let foundUser = await this.requestModel.findOne({ username: username })
if (!foundUser) { if (!foundUser) {
...@@ -417,7 +426,7 @@ console.log(err); ...@@ -417,7 +426,7 @@ console.log(err);
}) })
} }
} }
console.log("totalMentions : " , totalMentions); console.log("totalMentions : ", totalMentions);
return "records updated successfully" return "records updated successfully"
} }
...@@ -456,7 +465,11 @@ console.log(err); ...@@ -456,7 +465,11 @@ console.log(err);
FollowerPrivateData.relationships_followers.forEach((follower_object) => { FollowerPrivateData.relationships_followers.forEach((follower_object) => {
if (follower_object.string_list_data[0]['value'].toString() === username.toString()) if (follower_object.string_list_data[0]['value'].toString() === username.toString())
follower_objectResult = follower_object.string_list_data[0]['timestamp'] follower_objectResult = follower_object.string_list_data[0]['timestamp']
else {
follower_objectResult = Date.now()
}
}) })
return follower_objectResult return follower_objectResult
} }
} }
......
...@@ -21,5 +21,15 @@ export class Result { ...@@ -21,5 +21,15 @@ export class Result {
@Prop() @Prop()
score: number score: number
@Prop()
valid_users: Array<string>
@Prop()
inValid_users: Array<string>
@Prop()
pending_users: Array<string>
} }
export const ResultSchema = SchemaFactory.createForClass(Result) export const ResultSchema = SchemaFactory.createForClass(Result)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment