You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
581 B
TypeScript
22 lines
581 B
TypeScript
import { defineLoader } from "vitepress"
|
|
import { Octokit } from "@octokit/rest"
|
|
import type { GetResponseDataTypeFromEndpointMethod } from "@octokit/types"
|
|
|
|
const octokit = new Octokit()
|
|
|
|
type GitHubReleaseList = GetResponseDataTypeFromEndpointMethod<typeof octokit.repos.listReleases>
|
|
|
|
declare const data: GitHubReleaseList
|
|
export { data }
|
|
|
|
export default defineLoader({
|
|
async load(): Promise<GitHubReleaseList> {
|
|
const releases = await octokit.paginate(octokit.repos.listReleases, {
|
|
owner: "KotatsuApp",
|
|
repo: "Kotatsu",
|
|
per_page: 100,
|
|
})
|
|
|
|
return releases
|
|
},
|
|
}) |