import { getConfig } from './config.js'; import { getWorkOS } from './workos.js'; interface GetAuthURLOptions { screenHint?: 'sign-up' | 'sign-in'; returnPathname?: string; organizationId?: string; redirectUri?: string; loginHint?: string; } export async function getAuthorizationUrl(options: GetAuthURLOptions = {}) { const { returnPathname, screenHint, organizationId, redirectUri, loginHint } = options; return getWorkOS().userManagement.getAuthorizationUrl({ provider: 'authkit', clientId: getConfig('clientId'), redirectUri: redirectUri || getConfig('redirectUri'), state: returnPathname ? btoa(JSON.stringify({ returnPathname })) : undefined, screenHint, organizationId, loginHint, }); }