Skip to content

Commit 10b7865

Browse files
committed
Add Codeberg issues endpoints
1 parent 143357d commit 10b7865

File tree

3 files changed

+57
-0
lines changed
  • badgers-web/src/app/codeberg

3 files changed

+57
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { NextRequest } from "next/server"
2+
3+
import Badge from '@/utils/Badge'
4+
import Codeberg from '@/utils/Codeberg'
5+
6+
interface Params {
7+
params: {
8+
owner: string
9+
repo: string
10+
}
11+
}
12+
13+
export async function GET(request: NextRequest, { params: { owner, repo } }: Params) {
14+
const closedIssuesCount = await Codeberg.getClient().getIssuesCount({ owner, repo }, { type: 'issues', state: 'closed' })
15+
16+
return await Badge.generate(request, 'closed issues', closedIssuesCount?.toString() ?? 'None')
17+
}
18+
19+
export const runtime = 'edge'
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { NextRequest } from "next/server"
2+
3+
import Badge from '@/utils/Badge'
4+
import Codeberg from '@/utils/Codeberg'
5+
6+
interface Params {
7+
params: {
8+
owner: string
9+
repo: string
10+
}
11+
}
12+
13+
export async function GET(request: NextRequest, { params: { owner, repo } }: Params) {
14+
const issuesCount = await Codeberg.getClient().getIssuesCount({ owner, repo }, { type: 'issues', state: 'all' })
15+
16+
return await Badge.generate(request, 'issues', issuesCount?.toString() ?? 'None')
17+
}
18+
19+
export const runtime = 'edge'
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { NextRequest } from "next/server"
2+
3+
import Badge from '@/utils/Badge'
4+
import Codeberg from '@/utils/Codeberg'
5+
6+
interface Params {
7+
params: {
8+
owner: string
9+
repo: string
10+
}
11+
}
12+
13+
export async function GET(request: NextRequest, { params: { owner, repo } }: Params) {
14+
const openIssuesCount = await Codeberg.getClient().getIssuesCount({ owner, repo }, { type: 'issues', state: 'open' })
15+
16+
return await Badge.generate(request, 'open issues', openIssuesCount?.toString() ?? 'None')
17+
}
18+
19+
export const runtime = 'edge'

0 commit comments

Comments
 (0)