chore: code formatting

This commit is contained in:
github-actions[bot]
2022-09-06 01:54:52 +00:00
parent e0be18f687
commit d6636c00fe
4 changed files with 71 additions and 71 deletions

View File

@@ -14,7 +14,7 @@ export default async function({login, graphql, rest, data, q, queries, imports,
console.debug(`metrics/compute/${login}/base > affiliations constraints ${affiliations}`)
//Skip initial data gathering if not needed
if ((conf.settings.notoken)||(skip)) {
if ((conf.settings.notoken) || (skip)) {
await callbacks?.plugin?.(login, "base", true, data).catch(error => console.debug(`metrics/compute/${login}/plugins/callbacks > base > ${error}`))
return (postprocess.skip({login, data, imports}), {})
}

View File

@@ -7,22 +7,22 @@ export default async function({login, q, imports, data, queries, account}, {enab
return null
//Load inputs
let {user, sections, "limit.skills":_limit_skills, "limit.recent":_limit_recent} = imports.metadata.plugins.leetcode.inputs({data, account, q})
const result = {user, sections, languages:[], skills:[], problems:{}, recent:[]}
let {user, sections, "limit.skills": _limit_skills, "limit.recent": _limit_recent} = imports.metadata.plugins.leetcode.inputs({data, account, q})
const result = {user, sections, languages: [], skills: [], problems: {}, recent: []}
//Languages stats
{
console.debug(`metrics/compute/${login}/plugins > leetcode > querying api (languages statistics)`)
const {data:{data:{matchedUser:{languageProblemCount:languages}}}} = await imports.axios.post("https://leetcode.com/graphql", {variables: {username: user}, query: queries.leetcode.languages()})
result.languages = languages.map(({languageName:language, problemsSolved:solved}) => ({language, solved}))
const {data: {data: {matchedUser: {languageProblemCount: languages}}}} = await imports.axios.post("https://leetcode.com/graphql", {variables: {username: user}, query: queries.leetcode.languages()})
result.languages = languages.map(({languageName: language, problemsSolved: solved}) => ({language, solved}))
}
//Skills stats
{
console.debug(`metrics/compute/${login}/plugins > leetcode > querying api (skills statistics)`)
const {data:{data:{matchedUser:{tagProblemCounts:skills}}}} = await imports.axios.post("https://leetcode.com/graphql", {variables: {username: user}, query: queries.leetcode.skills()})
const {data: {data: {matchedUser: {tagProblemCounts: skills}}}} = await imports.axios.post("https://leetcode.com/graphql", {variables: {username: user}, query: queries.leetcode.skills()})
for (const category in skills)
result.skills.push(...skills[category].map(({tagName:name, problemsSolved:solved}) => ({name, solved, category})))
result.skills.push(...skills[category].map(({tagName: name, problemsSolved: solved}) => ({name, solved, category})))
result.skills.sort((a, b) => b.solved - a.solved)
result.skills = result.skills.slice(0, _limit_skills || Infinity)
}
@@ -30,18 +30,18 @@ export default async function({login, q, imports, data, queries, account}, {enab
//Problems
{
console.debug(`metrics/compute/${login}/plugins > leetcode > querying api (problems statistics)`)
const {data:{data:{allQuestionsCount:all, matchedUser:{submitStatsGlobal:{acSubmissionNum:submissions}}}}} = await imports.axios.post("https://leetcode.com/graphql", {variables: {username: user}, query: queries.leetcode.problems()})
const {data: {data: {allQuestionsCount: all, matchedUser: {submitStatsGlobal: {acSubmissionNum: submissions}}}}} = await imports.axios.post("https://leetcode.com/graphql", {variables: {username: user}, query: queries.leetcode.problems()})
for (const {difficulty, count} of all)
result.problems[difficulty] = {count, solved:0}
for (const {difficulty, count:solved} of submissions)
result.problems[difficulty] = {count, solved: 0}
for (const {difficulty, count: solved} of submissions)
result.problems[difficulty].solved = solved
}
//Recent submissions
{
console.debug(`metrics/compute/${login}/plugins > leetcode > querying api (recent submissions statistics)`)
const {data:{data:{recentAcSubmissionList:submissions}}} = await imports.axios.post("https://leetcode.com/graphql", {variables: {username: user, limit:_limit_recent}, query: queries.leetcode.recent()})
result.recent = submissions.map(({title, timestamp}) => ({title, date:new Date(timestamp*1000)}))
const {data: {data: {recentAcSubmissionList: submissions}}} = await imports.axios.post("https://leetcode.com/graphql", {variables: {username: user, limit: _limit_recent}, query: queries.leetcode.recent()})
result.recent = submissions.map(({title, timestamp}) => ({title, date: new Date(timestamp * 1000)}))
}
//Results
@@ -51,4 +51,4 @@ export default async function({login, q, imports, data, queries, account}, {enab
catch (error) {
throw imports.format.error(error)
}
}
}