@hokuto/jam-node
Version:
JAM Node TS, guardians and utils
36 lines (35 loc) • 847 B
TypeScript
/// <reference types="node" />
import { RequestInit } from "node-fetch";
import { Properties } from "@hokuto/jam-core";
export declare enum NodeEnv {
Prod = "production",
Dev = "development"
}
export declare enum UserRoles {
SUDO = "sudo",
ADMIN = "admin",
VISITOR = "visitor"
}
export interface ProcessEnvSchema extends NodeJS.ProcessEnv {
NODE_ENV?: NodeEnv;
}
export interface TimerSchema {
start: number;
end: number;
}
export type Timer = () => TimerSchema;
export type LogTimer = (...msg: unknown[]) => TimerSchema;
export interface FetchOptions extends RequestInit {
params?: Properties;
body?: RequestInit["body"];
}
export declare enum ApiMethod {
Get = "GET",
Post = "POST",
Put = "PUT",
Delete = "DELETE"
}
export interface ApiErrorCause {
status: number;
text: string;
}