UNPKG

@simulacrum/auth0-simulator

Version:

Run local instance of Auth0 API for local development and integration testing

37 lines 2.08 kB
import type { SimulationStore, ExtendSimulationSchema, ExtendSimulationSchemaInput, ExtendSimulationActions, ExtendSimulationActionsInput, ExtendSimulationSelectors, ExtendSimulationSelectorsInput, TableOutput, AnyState } from "@simulacrum/foundation-simulator"; import { type Auth0User, type AuthSession, Auth0InitialStore } from "./entities.ts"; export type ExtendedSchema = ({ slice }: ExtendSimulationSchema) => { sessions: (n: string) => TableOutput<AuthSession, AnyState, AuthSession | undefined>; users: (n: string) => TableOutput<Auth0User, AnyState, Auth0User | undefined>; }; type ExtendActions = typeof inputActions; type ExtendSelectors = typeof inputSelectors; export type ExtendedSimulationStore = SimulationStore<ReturnType<ExtendedSchema>, ReturnType<ExtendActions>, ReturnType<ExtendSelectors>>; declare const inputActions: (args: ExtendSimulationActions<ExtendedSchema>) => {}; declare const inputSelectors: (args: ExtendSimulationSelectors<ExtendedSchema>) => {}; export declare const extendStore: <T>(initialState: Auth0InitialStore | undefined, extended: { actions: ExtendSimulationActionsInput<any, ExtendSimulationSchemaInput<T>>; selectors: ExtendSimulationSelectorsInput<any, ExtendSimulationSchemaInput<T>>; schema?: ExtendSimulationSchemaInput<T>; } | undefined) => { actions: (args: ExtendSimulationActions<ExtendedSchema>) => any; selectors: (args: ExtendSimulationSelectors<ExtendedSchema>) => any; schema: ({ slice }: ExtendSimulationSchema) => { sessions: (n: string) => TableOutput<AuthSession, AnyState, AuthSession | undefined>; users: (n: string) => TableOutput<{ id: string; name: string; password: string; email?: string | undefined; picture?: string | undefined; }, AnyState, { id: string; name: string; password: string; email?: string | undefined; picture?: string | undefined; } | undefined>; }; }; export {}; //# sourceMappingURL=index.d.ts.map