import { OB11Return } from '../types' import { isNullable } from 'cosmokit' export class OB11Response { static res(data: T, status: string, retcode: number, message: string = ''): OB11Return { return { status: status, retcode: retcode, data: data, message: message, wording: message, echo: undefined, } } static ok(data: T, echo?: unknown) { const res = OB11Response.res(data, 'ok', 0) if (!isNullable(echo)) { res.echo = echo } return res } static error(err: string, retcode: number, echo?: unknown) { const res = OB11Response.res(null, 'failed', retcode, err) if (!isNullable(echo)) { res.echo = echo } return res } }