Skip to main content

apps/web/app/auth/operator/actions.ts

Metadata

Indexed Symbols

  • sanitizeReturnTo (line 7, function) - Implements sanitize return to for module behavior.
  • buildErrorUrl (line 18, function) - Implements build error url for module behavior.
  • operatorSessionSignInAction (line 30, function) - Implements operator session sign in action for module behavior.
  • operatorSessionSignOutAction (line 62, function) - Implements operator session sign out action for module behavior.

Markdown Headings (if applicable)

No markdown headings detected.

Source Preview

"use server";

import { redirect } from "next/navigation";
import { clearOperatorSessionToken, parseOperatorSessionClaims, setOperatorSessionToken } from "../../../lib/operator-session";
import { isWorkspaceId, withWorkspaceQuery } from "../../../lib/workspace-context";

function sanitizeReturnTo(value: string | null): string {
if (!value || value.trim().length === 0) {
return "/";
}
const trimmed = value.trim();
if (!trimmed.startsWith("/")) {
return "/";
}
return trimmed;
}

function buildErrorUrl(workspaceId: string | null, returnTo: string, message: string): string {
const params = new URLSearchParams();
if (workspaceId) {
params.set("workspaceId", workspaceId);
}
if (returnTo) {
params.set("returnTo", returnTo);
}