UNPKG

oidc-spa

Version:

Openidconnect client for Single Page Applications

59 lines (58 loc) 3.98 kB
import { type ParamsOfCreateMockOidc } from "./oidc"; import type { ValueOrAsyncGetter } from "../tools/ValueOrAsyncGetter"; /** @see: https://docs.oidc-spa.dev/v/v8/mock */ export declare function createMockReactOidc<DecodedIdToken extends Record<string, unknown> = Record<string, unknown>, AutoLogin extends boolean = false>(params: ValueOrAsyncGetter<ParamsOfCreateMockOidc<DecodedIdToken, AutoLogin>>): { OidcProvider: (ParamsOfCreateMockOidc<DecodedIdToken, AutoLogin> extends infer T ? T extends ParamsOfCreateMockOidc<DecodedIdToken, AutoLogin> ? T extends { autoLogin?: true | undefined; } ? true : false : never : never) extends infer T_1 ? T_1 extends (ParamsOfCreateMockOidc<DecodedIdToken, AutoLogin> extends infer T_2 ? T_2 extends ParamsOfCreateMockOidc<DecodedIdToken, AutoLogin> ? T_2 extends { autoLogin?: true | undefined; } ? true : false : never : never) ? T_1 extends true ? (props: { fallback?: import("react").ReactNode; ErrorFallback?: (props: { initializationError: import("..").OidcInitializationError; }) => import("react").ReactNode; children: import("react").ReactNode; }) => import("react").JSX.Element : (props: { fallback?: import("react").ReactNode; children: import("react").ReactNode; }) => import("react").JSX.Element : never : never; useOidc: (ParamsOfCreateMockOidc<DecodedIdToken, AutoLogin> extends infer T_3 ? T_3 extends ParamsOfCreateMockOidc<DecodedIdToken, AutoLogin> ? T_3 extends { autoLogin?: true | undefined; } ? true : false : never : never) extends infer T_4 ? T_4 extends (ParamsOfCreateMockOidc<DecodedIdToken, AutoLogin> extends infer T_5 ? T_5 extends ParamsOfCreateMockOidc<DecodedIdToken, AutoLogin> ? T_5 extends { autoLogin?: true | undefined; } ? true : false : never : never) ? T_4 extends true ? (params?: { assert: "user logged in"; }) => import("../react/react").OidcReact.LoggedIn<DecodedIdToken> : { (params?: { assert?: undefined; }): import("../react/react").OidcReact<DecodedIdToken>; (params: { assert: "user logged in"; }): import("../react/react").OidcReact.LoggedIn<DecodedIdToken>; (params: { assert: "user not logged in"; }): import("../react/react").OidcReact.NotLoggedIn; } : never : never; getOidc: () => Promise<(ParamsOfCreateMockOidc<DecodedIdToken, AutoLogin> extends infer T_6 ? T_6 extends ParamsOfCreateMockOidc<DecodedIdToken, AutoLogin> ? T_6 extends { autoLogin?: true | undefined; } ? true : false : never : never) extends infer T_7 ? T_7 extends (ParamsOfCreateMockOidc<DecodedIdToken, AutoLogin> extends infer T_8 ? T_8 extends ParamsOfCreateMockOidc<DecodedIdToken, AutoLogin> ? T_8 extends { autoLogin?: true | undefined; } ? true : false : never : never) ? T_7 extends true ? import("..").Oidc.LoggedIn<DecodedIdToken> : import("..").Oidc<DecodedIdToken> : never : never>; } & ((ParamsOfCreateMockOidc<DecodedIdToken, AutoLogin> extends infer T_6 ? T_6 extends ParamsOfCreateMockOidc<DecodedIdToken, AutoLogin> ? T_6 extends { autoLogin?: true | undefined; } ? true : false : never : never) extends infer T_7 ? T_7 extends (ParamsOfCreateMockOidc<DecodedIdToken, AutoLogin> extends infer T_8 ? T_8 extends ParamsOfCreateMockOidc<DecodedIdToken, AutoLogin> ? T_8 extends { autoLogin?: true | undefined; } ? true : false : never : never) ? T_7 extends true ? {} : { withLoginEnforced: <Props extends Record<string, unknown>>(Component: import("react").ComponentType<Props>, params?: { onRedirecting: () => import("react").JSX.Element | null; }) => import("react").FC<Props>; enforceLogin: (loaderParams: { request?: { url?: string; }; cause?: "preload" | string; location?: { href?: string; }; }) => Promise<void | never>; } : never : never);