Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
shahriar
instagram-service
Commits
f503cf6d
Commit
f503cf6d
authored
Jul 26, 2021
by
soheib
Browse files
add arrays to respnse
parent
02d99f03
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/app.service.ts
View file @
f503cf6d
...
...
@@ -46,7 +46,7 @@ export class AppService implements OnApplicationBootstrap {
return
client
}
catch
(
err
)
{
console
.
log
(
err
);
console
.
log
(
err
);
}
}
...
...
@@ -376,26 +376,35 @@ console.log(err);
async
getResults
()
{
let
foundUsernames
=
await
this
.
commentModel
.
distinct
(
'
owner_username
'
)
console
.
log
(
foundUsernames
);
let
totalMentions
=
0
for
await
(
const
username
of
foundUsernames
)
{
let
mentions
=
await
this
.
calculateUserScore
(
username
)
let
valid_mentions
=
0
let
invalid_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
=>
{
if
(
mention
.
comment_status
.
includes
(
CommentStatus
.
isValid
))
if
(
mention
.
comment_status
.
includes
(
CommentStatus
.
isValid
))
{
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_users
.
push
(
mention
.
mentioned_username
)
}
else
if
(
mention
.
comment_status
.
includes
(
CommentStatus
.
notFollower
))
pending_mentions
++
pending_users
.
push
(
mention
.
mentioned_username
)
})
totalMentions
+=
valid_mentions
+
invalid_mentions
+
pending_mentions
console
.
log
(
"
eachMention :
"
,
valid_mentions
+
invalid_mentions
+
pending_mentions
);
totalMentions
+=
valid_mentions
+
invalid_mentions
+
pending_mentions
console
.
log
(
"
eachMention :
"
,
valid_mentions
+
invalid_mentions
+
pending_mentions
);
let
foundUser
=
await
this
.
requestModel
.
findOne
({
username
:
username
})
if
(
!
foundUser
)
{
...
...
@@ -417,7 +426,7 @@ console.log(err);
})
}
}
console
.
log
(
"
totalMentions :
"
,
totalMentions
);
console
.
log
(
"
totalMentions :
"
,
totalMentions
);
return
"
records updated successfully
"
}
...
...
@@ -456,7 +465,11 @@ console.log(err);
FollowerPrivateData
.
relationships_followers
.
forEach
((
follower_object
)
=>
{
if
(
follower_object
.
string_list_data
[
0
][
'
value
'
].
toString
()
===
username
.
toString
())
follower_objectResult
=
follower_object
.
string_list_data
[
0
][
'
timestamp
'
]
else
{
follower_objectResult
=
Date
.
now
()
}
})
return
follower_objectResult
}
}
...
...
src/result.schema.ts
View file @
f503cf6d
...
...
@@ -21,5 +21,15 @@ export class Result {
@
Prop
()
score
:
number
@
Prop
()
valid_users
:
Array
<
string
>
@
Prop
()
inValid_users
:
Array
<
string
>
@
Prop
()
pending_users
:
Array
<
string
>
}
export
const
ResultSchema
=
SchemaFactory
.
createForClass
(
Result
)
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment