oidc-spa
Version:
Openidconnect client for Single Page Applications
59 lines (58 loc) • 3.98 kB
TypeScript
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);