import type { OidcGuardOptions } from '@owlmeans/oidc' import type { Config, Context } from './types.js' import { appendOidcGuard as appendBasicOidcGuard, oidcProtocols, } from '@owlmeans/oidc' import { bind } from '@owlmeans/server-entrypoint' import * as actions from './actions/index.js' export const appendOidcGuard = >( context: T, opts?: OidcGuardOptions ) => { const ctx = appendBasicOidcGuard(context, opts) return ctx } /** Server-local OIDC handlers for the shared OIDC protocols: the sign-in pair and the organization switch. */ export const oidcEntrypoints = [ bind(oidcProtocols.init, actions.init), bind(oidcProtocols.authenticate, actions.authenticate), bind(oidcProtocols.organizations, actions.listOrganizations), bind(oidcProtocols.organization, actions.switchOrganization), ]