refactoring controller responses (in progress)
This commit is contained in:
17
server/util/ControllerResponse.ts
Normal file
17
server/util/ControllerResponse.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import { CtlResponse } from "./types";
|
||||
|
||||
export default class ControllerResponse<T> implements CtlResponse<T> {
|
||||
ok: boolean
|
||||
code: number
|
||||
data: T | T[] | string
|
||||
|
||||
constructor(ok: boolean, code: number, data: T | T[] | string) {
|
||||
this.ok = ok
|
||||
this.code = code
|
||||
this.data = data
|
||||
}
|
||||
|
||||
send() {
|
||||
return { ok: this.ok, code: this.code, data: this.data }
|
||||
}
|
||||
}
|
||||
5
server/util/types.ts
Normal file
5
server/util/types.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export interface CtlResponse<T> {
|
||||
ok: boolean
|
||||
code: number
|
||||
data: T | T[] | string
|
||||
}
|
||||
Reference in New Issue
Block a user