Skip to content

Commit 1212ea5

Browse files
authored
Merge pull request #40 from SplittyDev/feat/codeberg-stargazer-badge
web: Add codeberg stars endpoint
2 parents cd8db41 + 28798ea commit 1212ea5

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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 repository = await Codeberg.getClient().getRepository({ owner, repo })
15+
const stargazers = repository?.stars_count
16+
17+
return await Badge.generate(request, 'stars', stargazers?.toString() ?? 'None', {
18+
color: !!stargazers ? 'blue' : 'yellow'
19+
})
20+
}
21+
22+
export const runtime = 'edge'

badgers-web/src/app/page.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ export default function Home() {
166166
<Row name="Issues" path="/codeberg/issues/:owner/:repo" inject={['forgejo', 'forgejo']} />
167167
<Row name="Open issues" path="/codeberg/open-issues/:owner/:repo" inject={['forgejo', 'forgejo']} />
168168
<Row name="Closed issues" path="/codeberg/closed-issues/:owner/:repo" inject={['forgejo', 'forgejo']} />
169+
<Row name="Stargazers" path="/codeberg/stars/:owner/:repo" inject={['forgejo', 'forgejo']} />
169170
</div>
170171
</Section>
171172
<Section name="crates.io">

0 commit comments

Comments
 (0)