activitypress/src/router.ts

19 lines
565 B
TypeScript

export const Routes = {
actor: "/author/:actor",
inbox: "/author/:actor/inbox",
outbox: "/author/:actor/outbox",
followers: "/author/:actor/followers",
context: "/c/:id",
object: "/o/:id",
activity: "/a/:id",
} as const;
export type Route = keyof typeof Routes;
export const fillRoute = (route: Route, value: number | string) =>
"https://"
+ process.env.blog_host
+ (typeof value === "number"
? Routes[route].replace(":id", value.toString())
: Routes[route].replace(":actor", value as string))
;