summary refs log tree commit diff
path: root/src/api
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2026-07-31 05:28:52 +0200
committerRory& <root@rory.gay>2026-07-31 18:20:14 +0200
commitfe17f5d155663b613bd107db26104af301772e7a (patch)
tree8a7d34a455be3733d295ccc9e6ebe561c16289c3 /src/api
parentinclude toplevel routes in openapi schemas (diff)
downloadserver-ts-fe17f5d155663b613bd107db26104af301772e7a.tar.xz
schemas for wellknowns
Diffstat (limited to 'src/api')
-rw-r--r--src/api/routes_toplevel/%2Ewell-known/spacebar/client.ts16
-rw-r--r--src/api/routes_toplevel/%2Ewell-known/spacebar/index.ts8
2 files changed, 18 insertions, 6 deletions
diff --git a/src/api/routes_toplevel/%2Ewell-known/spacebar/client.ts b/src/api/routes_toplevel/%2Ewell-known/spacebar/client.ts

index daed64f61..d210709a9 100644 --- a/src/api/routes_toplevel/%2Ewell-known/spacebar/client.ts +++ b/src/api/routes_toplevel/%2Ewell-known/spacebar/client.ts
@@ -19,6 +19,7 @@ import { Router, Response, Request } from "express"; import { route } from "@spacebar/api/middlewares"; import { Config } from "@spacebar/util"; +import { SpacebarWellKnownClientResponse } from "@spacebar/schemas/api/spacebar/WellKnown"; const router = Router({ mergeParams: true }); @@ -27,21 +28,26 @@ router.get( route({ spacebarOnly: true, authentication: "never", + responses: { + 200: { + body: "SpacebarWellKnownClientResponse", + }, + }, }), (req: Request, res: Response) => { res.json({ api: { - baseUrl: Config.get().api.endpointPublic?.split("/api/")[0], + baseUrl: Config.get().api.endpointPublic!.split("/api/")[0], apiVersions: { default: Config.get().api.defaultVersion, active: Config.get().api.activeVersions, }, }, cdn: { - baseUrl: Config.get().cdn.endpointPublic, + baseUrl: Config.get().cdn.endpointPublic!, }, gateway: { - baseUrl: Config.get().gateway.endpointPublic, + baseUrl: Config.get().gateway.endpointPublic!, encoding: ["etf", "json"], compression: ["zstd-stream", "zlib-stream", null], }, @@ -49,9 +55,9 @@ router.get( Config.get().admin.endpointPublic === null ? undefined : { - baseUrl: Config.get().admin.endpointPublic, + baseUrl: Config.get().admin.endpointPublic!, }, - }); + } satisfies SpacebarWellKnownClientResponse); }, ); diff --git a/src/api/routes_toplevel/%2Ewell-known/spacebar/index.ts b/src/api/routes_toplevel/%2Ewell-known/spacebar/index.ts
index 1a5961362..472571e5d 100644 --- a/src/api/routes_toplevel/%2Ewell-known/spacebar/index.ts +++ b/src/api/routes_toplevel/%2Ewell-known/spacebar/index.ts
@@ -19,6 +19,7 @@ import { Router, Response, Request } from "express"; import { route } from "@spacebar/api/middlewares"; import { Config } from "@spacebar/util"; +import { SpacebarWellKnownLegacyResponse } from "@spacebar/schemas/api/spacebar/WellKnown"; const router = Router({ mergeParams: true }); @@ -28,11 +29,16 @@ router.get( spacebarOnly: true, authentication: "never", deprecated: true, + responses: { + 200: { + body: "SpacebarWellKnownLegacyResponse", + }, + }, }), (req: Request, res: Response) => { res.json({ api: (Config.get().api.endpointPublic + "/api/").replace("//api/", "/api/"), - }); + } satisfies SpacebarWellKnownLegacyResponse); }, );