remodel to typescript

This commit is contained in:
2020-04-03 15:00:49 +02:00
parent a2e26cbf93
commit 9891a7e247
8 changed files with 3704 additions and 3522 deletions

27
lib/handler_interfaces.ts Normal file
View File

@ -0,0 +1,27 @@
export interface all_handler {
async handle_all_request(req: Request, res: Response): void
}
export interface delete_handler {
async handle_delete_request(req: Request, res: Response): void
}
export interface get_handler {
async handle_get_request(req: Request, res: Response): void
}
export interface head_handler {
async handle_head_request(req: Request, res: Response): void
}
export interface post_handler {
async handle_post_request(req: Request, res: Response): void
}
export interface put_handler {
async handle_put_request(req: Request, res: Response): void
}
export interface trace_handler {
async handle_trace_request(req: Request, res: Response): void
}

28
lib/transaction.ts Normal file
View File

@ -0,0 +1,28 @@
import consts from '@scode/consts';
import {Request,Response} from 'express';
class Transaction {
/* private */
private _req: Request;
private _res: Response;
/* public */
public status: number = -1;
/* properties */
public get has_status(): boolean => this.status !== -1;
public get req(): Request => this._req;
public get res(): Response => this._res;
/* constructor */
public Request(req: Request,res: Response) {
this._req = req;
this._res = res;
}
/* methods */
public end() {
if (this.status !== -1)
this.res.setHeader(this.status);
}
}