chore: code formatting
This commit is contained in:
@@ -7,9 +7,9 @@ export default async function({login, q, imports, graphql, queries, data, accoun
|
||||
return null
|
||||
|
||||
//Load inputs
|
||||
const {categories:_categories, "categories.limit":_categories_limit} = imports.metadata.plugins.discussions.inputs({data, account, q})
|
||||
const discussions = {categories:{}, upvotes:{discussions:0, comments:0}}
|
||||
discussions.display = {categories:_categories ? {limit:_categories_limit || Infinity} : null}
|
||||
const {categories: _categories, "categories.limit": _categories_limit} = imports.metadata.plugins.discussions.inputs({data, account, q})
|
||||
const discussions = {categories: {}, upvotes: {discussions: 0, comments: 0}}
|
||||
discussions.display = {categories: _categories ? {limit: _categories_limit || Infinity} : null}
|
||||
|
||||
//Fetch general statistics
|
||||
const stats = Object.fromEntries(Object.entries((await graphql(queries.discussions.statistics({login}))).user).map(([key, value]) => [key, value.totalCount]))
|
||||
@@ -23,7 +23,7 @@ export default async function({login, q, imports, graphql, queries, data, accoun
|
||||
let pushed = 0
|
||||
do {
|
||||
console.debug(`metrics/compute/${login}/discussions > retrieving discussions after ${cursor}`)
|
||||
const {user:{repositoryDiscussions:{edges = [], nodes = []} = {}}} = await graphql(queries.discussions.categories({login, after:cursor ? `after: "${cursor}"` : ""}))
|
||||
const {user: {repositoryDiscussions: {edges = [], nodes = []} = {}}} = await graphql(queries.discussions.categories({login, after: cursor ? `after: "${cursor}"` : ""}))
|
||||
cursor = edges?.[edges?.length - 1]?.cursor
|
||||
fetched.push(...nodes)
|
||||
pushed = nodes.length
|
||||
@@ -34,7 +34,7 @@ export default async function({login, q, imports, graphql, queries, data, accoun
|
||||
fetched.map(({upvoteCount}) => discussions.upvotes.discussions += upvoteCount)
|
||||
|
||||
//Compute favorite category
|
||||
for (const category of [...fetched.map(({category:{emoji, name}}) => `${imports.emoji.get(emoji) ?? emoji} ${name}`)])
|
||||
for (const category of [...fetched.map(({category: {emoji, name}}) => `${imports.emoji.get(emoji) ?? emoji} ${name}`)])
|
||||
categories[category] = (categories[category] ?? 0) + 1
|
||||
const categoryEntries = Object.entries(categories).sort((a, b) => b[1] - a[1])
|
||||
discussions.categories.stats = Object.fromEntries(categoryEntries)
|
||||
@@ -48,7 +48,7 @@ export default async function({login, q, imports, graphql, queries, data, accoun
|
||||
let pushed = 0
|
||||
do {
|
||||
console.debug(`metrics/compute/${login}/discussions > retrieving comments after ${cursor}`)
|
||||
const {user:{repositoryDiscussionComments:{edges = [], nodes = []} = {}}} = await graphql(queries.discussions.comments({login, after:cursor ? `after: "${cursor}"` : ""}))
|
||||
const {user: {repositoryDiscussionComments: {edges = [], nodes = []} = {}}} = await graphql(queries.discussions.comments({login, after: cursor ? `after: "${cursor}"` : ""}))
|
||||
cursor = edges?.[edges?.length - 1]?.cursor
|
||||
fetched.push(...nodes)
|
||||
pushed = nodes.length
|
||||
@@ -64,6 +64,6 @@ export default async function({login, q, imports, graphql, queries, data, accoun
|
||||
}
|
||||
//Handle errors
|
||||
catch (error) {
|
||||
throw {error:{message:"An error occured", instance:error}}
|
||||
throw {error: {message: "An error occured", instance: error}}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user