1.0.17 • Published 3 years ago

@maca134/ts-express-utils v1.0.17

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

TS Express Utils

A set of functions for using classes in typescript as controllers for express.js

npm install --save @maca134/ts-express-utils

@controller('/auth')
export default class AuthController extends BaseController {

    @get('/login', PassportMiddleware)
	async getLogin(req: Request, res: Response) {
        //...
    }

	@get('/user')
	getUser(req: Request, res: Response) {
        //...
	}

    @post('/logs')
	async postLogs(req: Request, res: Response) {
        new Http401Unauthorized();
    }
}

export class PassportMiddleware extends MiddlewareBase {
	protected readonly _requestHandler: RequestHandler = (req, res, next) => {
		req.session['redirect_url'] = req.query['redirect'] || '/';
		return Passport.authenticate('steam')(req, res, next);
	};
}

const app = express();

const router = await loadController([new AuthController()]);
app.use(router);
1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.11

3 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago