mirror of
https://github.com/anomalyco/opencode.git
synced 2026-09-08 14:04:39 +00:00
14 lines
407 B
TypeScript
14 lines
407 B
TypeScript
import type { JWTPayload } from "jose"
|
|
|
|
export function parseRepositoryClaim(payload: JWTPayload) {
|
|
const claim = payload.repository
|
|
if (typeof claim !== "string") throw new Error("Repository claim is missing")
|
|
|
|
const parts = claim.split("/")
|
|
if (parts.length !== 2 || !parts[0] || !parts[1]) throw new Error("Repository claim is invalid")
|
|
|
|
return {
|
|
owner: parts[0],
|
|
repo: parts[1],
|
|
}
|
|
}
|