remodel to typescript
This commit is contained in:
27
lib/handler_interfaces.ts
Normal file
27
lib/handler_interfaces.ts
Normal 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
28
lib/transaction.ts
Normal 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);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user