@clerk/shared
Version:
Internal package utils used by the Clerk SDKs
29 lines (28 loc) • 928 B
text/typescript
import { SessionResource, SessionTask } from "../../types/session.mjs";
import { buildURL } from "./url.mjs";
//#region src/internal/clerk-js/sessionTasks.d.ts
/**
* @internal
*/
declare const INTERNAL_SESSION_TASK_ROUTE_BY_KEY: Record<SessionTask['key'], string>;
/**
* @internal
*/
declare const getTaskEndpoint: (task: SessionTask) => string;
/**
* @internal
*/
declare function buildTaskUrl(task: SessionTask, opts: Pick<Parameters<typeof buildURL>[0], 'base'>): string;
/**
* @internal
*/
declare function navigateIfTaskExists(session: SessionResource, {
navigate,
baseUrl
}: {
navigate: (to: string) => Promise<unknown>;
baseUrl: string;
}): Promise<unknown> | undefined;
declare function warnMissingPendingTaskHandlers(options: Record<string, unknown>): void;
//#endregion
export { INTERNAL_SESSION_TASK_ROUTE_BY_KEY, buildTaskUrl, getTaskEndpoint, navigateIfTaskExists, warnMissingPendingTaskHandlers };