mirror of
https://github.com/SyncrowIOT/backend.git
synced 2026-10-24 12:17:54 +00:00
24 lines
415 B
TypeScript
24 lines
415 B
TypeScript
import { WithOptional } from '../type/optional.type';
|
|
|
|
export class BaseResponseDto {
|
|
statusCode?: number;
|
|
|
|
message: string;
|
|
|
|
error?: string;
|
|
|
|
data?: any;
|
|
|
|
success?: boolean;
|
|
|
|
static wrap({
|
|
data,
|
|
statusCode = 200,
|
|
message = 'Success',
|
|
success = true,
|
|
error = undefined,
|
|
}: WithOptional<BaseResponseDto, 'message'>) {
|
|
return { data, statusCode, success, message, error };
|
|
}
|
|
}
|