codebaseHere
uses tcmts.server.setCookie, which uses tcmts.server.requestNow, which uses tcmts.server.callNow, which uses #tcm/host (call)
Tell the registry the codebase whose libraries are "Libraries I use" (a tcm serve URL), or none.
import { publicRemote } from "#codebase/tcmts/cli/sync"; import { CODEBASE_COOKIE } from "#codebase/tcmts/registry"; import { deleteCookie, HttpError, setCookie } from "#codebase/tcmts/server"; export async function codebaseHere(url: string): Promise<void> { const u = url.trim(); if (u) await publicRemote(u, "your codebase").catch((e: Error) => { throw new HttpError(400, e.message); }); if (u) setCookie(CODEBASE_COOKIE, u, { maxAge: 365 * 86400, path: "/" }); else deleteCookie(CODEBASE_COOKIE, { path: "/" }); }
uses
- tcmts.cli.sync.publicRemote
- tcmts.registry.CODEBASE_COOKIE
- tcmts.server.HttpError
- tcmts.server.deleteCookie
- tcmts.server.setCookie