Closed joshmanders closed 4 months ago
This is the start of adding global helpers via the support package for better DX.
This will require Async local storage to be enabled.
Any suggestions?
view(path: string, state?: any): Promise<string>;
back(): void;
route(name: string, params?: any, options?: any): string;
auth<Guard extends keyof GuardsList>(guard?: Guard): AuthContract;
config(key: string, defaultValue?: any): any;
env<Key extends keyof EnvTypes>(key: Key, defaultValue?: Exclude<EnvTypes[Key], undefined>): Exclude<EnvTypes[Key], undefined>;
encrypt(payload: any, expiresIn?: string | number, purpose?: string): string;
decrypt<T extends any>(payload: string, purpose?: string): T | null;
hash(value: string): ReturnType<HashDriverContract['make']>;
emit(event: string, data: any): Promise<any>;
redirect(path?: string, statusCode?: number): void;
redirect: RedirectContract;
session(key?: string, defaultValue?: any): any;
session: SessionContract;
This is the start of adding global helpers via the support package for better DX.
This will require Async local storage to be enabled.
Any suggestions?
Helpers:
view(path: string, state?: any): Promise<string>;
back(): void;
route(name: string, params?: any, options?: any): string;
auth<Guard extends keyof GuardsList>(guard?: Guard): AuthContract;
config(key: string, defaultValue?: any): any;
env<Key extends keyof EnvTypes>(key: Key, defaultValue?: Exclude<EnvTypes[Key], undefined>): Exclude<EnvTypes[Key], undefined>;
encrypt(payload: any, expiresIn?: string | number, purpose?: string): string;
decrypt<T extends any>(payload: string, purpose?: string): T | null;
hash(value: string): ReturnType<HashDriverContract['make']>;
emit(event: string, data: any): Promise<any>;
redirect(path?: string, statusCode?: number): void;
redirect: RedirectContract;
session(key?: string, defaultValue?: any): any;
session: SessionContract;