Skip to content

Commit

Permalink
Add Codeberg issues endpoints
Browse files Browse the repository at this point in the history
  • Loading branch information
tranzystorekk committed Jan 13, 2024
1 parent 143357d commit 10b7865
Show file tree
Hide file tree
Showing 3 changed files with 57 additions and 0 deletions.
19 changes: 19 additions & 0 deletions badgers-web/src/app/codeberg/closed-issues/[owner]/[repo]/route.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { NextRequest } from "next/server"

import Badge from '@/utils/Badge'
import Codeberg from '@/utils/Codeberg'

interface Params {
params: {
owner: string
repo: string
}
}

export async function GET(request: NextRequest, { params: { owner, repo } }: Params) {
const closedIssuesCount = await Codeberg.getClient().getIssuesCount({ owner, repo }, { type: 'issues', state: 'closed' })

return await Badge.generate(request, 'closed issues', closedIssuesCount?.toString() ?? 'None')
}

export const runtime = 'edge'
19 changes: 19 additions & 0 deletions badgers-web/src/app/codeberg/issues/[owner]/[repo]/route.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { NextRequest } from "next/server"

import Badge from '@/utils/Badge'
import Codeberg from '@/utils/Codeberg'

interface Params {
params: {
owner: string
repo: string
}
}

export async function GET(request: NextRequest, { params: { owner, repo } }: Params) {
const issuesCount = await Codeberg.getClient().getIssuesCount({ owner, repo }, { type: 'issues', state: 'all' })

return await Badge.generate(request, 'issues', issuesCount?.toString() ?? 'None')
}

export const runtime = 'edge'
19 changes: 19 additions & 0 deletions badgers-web/src/app/codeberg/open-issues/[owner]/[repo]/route.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { NextRequest } from "next/server"

import Badge from '@/utils/Badge'
import Codeberg from '@/utils/Codeberg'

interface Params {
params: {
owner: string
repo: string
}
}

export async function GET(request: NextRequest, { params: { owner, repo } }: Params) {
const openIssuesCount = await Codeberg.getClient().getIssuesCount({ owner, repo }, { type: 'issues', state: 'open' })

return await Badge.generate(request, 'open issues', openIssuesCount?.toString() ?? 'None')
}

export const runtime = 'edge'

0 comments on commit 10b7865

Please sign in to comment.