19 lines
565 B
TypeScript
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))
|
|
; |