This commit is contained in:
Timo Hocker 2020-04-08 15:54:31 +02:00
parent f00db0efe5
commit 715f64408d
2 changed files with 12 additions and 5 deletions

5
lib/classes/Session.ts Normal file
View File

@ -0,0 +1,5 @@
export default class Session {
public user_id: number;
public user_name: string;
public permissions: Array<string>;
}

View File

@ -1,5 +1,6 @@
import { Request, Response } from '@types/express/index.d.ts'; 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 { export default class Transaction {
/* private */ /* private */
@ -7,10 +8,11 @@ export default class Transaction {
private _res: Response; private _res: Response;
private _status: Status; private _status: Status;
/* properties */ /* public */
public get req (): Request { return this._req; } public get req (): Request { return this._req; }
public get res (): Response { return this._res; } public get res (): Response { return this._res; }
public get status (): Status { return this._status; } public get status (): Status { return this._status; }
public session: Session;
/* constructor */ /* constructor */
public constructor (req: Request, res: Response) { public constructor (req: Request, res: Response) {
@ -20,9 +22,9 @@ export default class Transaction {
} }
/* methods */ /* methods */
public end (data): void { public finalize (): void {
if (this.status !== -1) if (this._status.has_status ())
this._res.status (this.status); this._res.status (this.status.status);
this._res.end (data); this._res.end (data);
} }
} }