Skip to content

Commit

Permalink
Merge pull request #40 from SplittyDev/feat/codeberg-stargazer-badge
Browse files Browse the repository at this point in the history
web: Add codeberg stars endpoint
  • Loading branch information
SplittyDev authored Mar 7, 2024
2 parents cd8db41 + 28798ea commit 1212ea5
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
22 changes: 22 additions & 0 deletions badgers-web/src/app/codeberg/stars/[owner]/[repo]/route.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
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 repository = await Codeberg.getClient().getRepository({ owner, repo })
const stargazers = repository?.stars_count

return await Badge.generate(request, 'stars', stargazers?.toString() ?? 'None', {
color: !!stargazers ? 'blue' : 'yellow'
})
}

export const runtime = 'edge'
1 change: 1 addition & 0 deletions badgers-web/src/app/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,7 @@ export default function Home() {
<Row name="Issues" path="/codeberg/issues/:owner/:repo" inject={['forgejo', 'forgejo']} />
<Row name="Open issues" path="/codeberg/open-issues/:owner/:repo" inject={['forgejo', 'forgejo']} />
<Row name="Closed issues" path="/codeberg/closed-issues/:owner/:repo" inject={['forgejo', 'forgejo']} />
<Row name="Stargazers" path="/codeberg/stars/:owner/:repo" inject={['forgejo', 'forgejo']} />
</div>
</Section>
<Section name="crates.io">
Expand Down

0 comments on commit 1212ea5

Please sign in to comment.