diff --git a/lib/classes/Session.ts b/lib/classes/Session.ts new file mode 100644 index 0000000..91e1e4a --- /dev/null +++ b/lib/classes/Session.ts @@ -0,0 +1,5 @@ +export default class Session { + public user_id: number; + public user_name: string; + public permissions: Array; +} diff --git a/lib/classes/transaction.ts b/lib/classes/transaction.ts index ff61884..02254d8 100644 --- a/lib/classes/transaction.ts +++ b/lib/classes/transaction.ts @@ -1,5 +1,6 @@ import { Request, Response } from '@types/express/index.d.ts'; -import Status from './status.ts'; +import Status from './Status.ts'; +import Session from './Session.ts'; export default class Transaction { /* private */ @@ -7,10 +8,11 @@ export default class Transaction { private _res: Response; private _status: Status; - /* properties */ + /* public */ public get req (): Request { return this._req; } public get res (): Response { return this._res; } public get status (): Status { return this._status; } + public session: Session; /* constructor */ public constructor (req: Request, res: Response) { @@ -20,9 +22,9 @@ export default class Transaction { } /* methods */ - public end (data): void { - if (this.status !== -1) - this._res.status (this.status); + public finalize (): void { + if (this._status.has_status ()) + this._res.status (this.status.status); this._res.end (data); } }