@storm-stack/types
Version:
⚡ The storm-stack monorepo contains utility applications, tools, and various libraries to create modern and scalable web applications.
25 lines (24 loc) • 1.15 kB
TypeScript
export type MessageType = "help" | "error" | "warning" | "info" | "success";
export declare const MessageType: {
HELP: MessageType;
ERROR: MessageType;
WARNING: MessageType;
INFO: MessageType;
SUCCESS: MessageType;
};
export type MessageDetails<TMessageType extends typeof MessageType.HELP | typeof MessageType.ERROR | typeof MessageType.WARNING | typeof MessageType.INFO | typeof MessageType.SUCCESS = typeof MessageType.HELP | typeof MessageType.ERROR | typeof MessageType.WARNING | typeof MessageType.INFO | typeof MessageType.SUCCESS> = {
code: string;
message?: string;
type: TMessageType;
params?: Record<string, any>;
} | {
code?: string;
message: string;
type: TMessageType;
params?: Record<string, any>;
};
export type HelpMessageDetails = MessageDetails<typeof MessageType.HELP>;
export type ErrorMessageDetails = MessageDetails<typeof MessageType.ERROR>;
export type WarningMessageDetails = MessageDetails<typeof MessageType.WARNING>;
export type InfoMessageDetails = MessageDetails<typeof MessageType.INFO>;
export type SuccessMessageDetails = MessageDetails<typeof MessageType.SUCCESS>;