@simulacrum/auth0-simulator
Version:
Run local instance of Auth0 API for local development and integration testing
37 lines • 2.08 kB
TypeScript
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