Files
LLOneBot/src/onebot11/action/OB11Response.ts
idranme 970f1a98ec chore: improve code quality
chore: improve code quality
2024-09-06 23:03:04 +08:00

32 lines
735 B
TypeScript

import { OB11Return } from '../types'
import { isNullable } from 'cosmokit'
export class OB11Response {
static res<T>(data: T, status: string, retcode: number, message: string = ''): OB11Return<T> {
return {
status: status,
retcode: retcode,
data: data,
message: message,
wording: message,
echo: undefined,
}
}
static ok<T>(data: T, echo?: unknown) {
const res = OB11Response.res<T>(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
}
}