@matheustrres/brasilapi
Version:
Lightweight, easy-to-use & free of dependencies wrapper for BrasilAPI
32 lines (31 loc) • 605 B
TypeScript
export type BrasilAPIResponse<T> = (T & {
message?: never;
type?: never;
errors?: never;
}) | (T & {
message: string;
type: string;
errors?: Array<{
name?: string;
message: string;
service?: string;
}>;
});
export type Success<T> = {
data: T;
status?: never;
};
export type Failure = {
data?: never;
status: {
message: string;
type: string;
errors?: Array<{
name?: string;
message: string;
}>;
};
};
export type Result<T> = {
timestamp: string;
} & (Success<T> | Failure);