Fix plugin URLs, display, redirects (#619)

* Fix plugin URLs, display, redirects

* Fix user profile + some redirects not working
This commit is contained in:
Geometrically
2022-08-20 11:08:21 -07:00
committed by GitHub
parent 7c166d85e1
commit 20c4f0dc10
7 changed files with 102 additions and 31 deletions

View File

@@ -178,17 +178,50 @@ export default {
])
).map((it) => it.data)
const githubUrl = (
await (
await fetch(`https://api.github.com/user/` + user.github_id)
).json()
).html_url
const [gitHubUser, versions] = (
await Promise.all([
data.$axios.get(`https://api.github.com/user/` + user.github_id),
data.$axios.get(
`versions?ids=${JSON.stringify(
[].concat.apply(
[],
projects.map((x) => x.versions)
)
)}`
),
])
).map((it) => it.data)
for (const version of versions) {
const projectIndex = projects.findIndex(
(x) => x.id === version.project_id
)
if (projects[projectIndex].loaders) {
for (const loader of version.loaders) {
if (!projects[projectIndex].loaders.includes(loader)) {
projects[projectIndex].loaders.push(loader)
}
}
} else {
projects[projectIndex].loaders = version.loaders
}
}
for (const project of projects) {
project.categories = project.categories.concat(project.loaders)
project.project_type = data.$getProjectTypeForUrl(
project.project_type,
project.categories
)
}
return {
selectedProjectType: 'all',
user,
projects,
githubUrl,
githubUrl: gitHubUser.html_url,
}
} catch {
data.error({