codebaseHere

tcmts.hub.session.codebaseHere · #rgsrfuup · term · runs on the server

uses tcmts.server.setCookie, which uses tcmts.server.requestNow, which uses tcmts.server.callNow, which uses #tcm/host (call)

Tell the hub 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/hub";
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

used by