mirror of
https://github.com/xuthus83/pigallery2.git
synced 2024-11-03 21:04:03 +08:00
35 lines
1.0 KiB
TypeScript
35 lines
1.0 KiB
TypeScript
|
import {AuthenticationMWs} from '../middlewares/user/AuthenticationMWs';
|
||
|
import {Express} from 'express';
|
||
|
import {RenderingMWs} from '../middlewares/RenderingMWs';
|
||
|
import {UserRoles} from '../../common/entities/UserDTO';
|
||
|
import {PersonMWs} from '../middlewares/PersonMWs';
|
||
|
import {ThumbnailGeneratorMWs} from '../middlewares/thumbnail/ThumbnailGeneratorMWs';
|
||
|
|
||
|
export class PersonRouter {
|
||
|
public static route(app: Express) {
|
||
|
|
||
|
this.addPersons(app);
|
||
|
this.getPersonThumbnail(app);
|
||
|
}
|
||
|
|
||
|
private static addPersons(app: Express) {
|
||
|
app.get(['/api/person'],
|
||
|
AuthenticationMWs.authenticate,
|
||
|
AuthenticationMWs.authorise(UserRoles.User),
|
||
|
PersonMWs.listPersons,
|
||
|
RenderingMWs.renderResult
|
||
|
);
|
||
|
}
|
||
|
|
||
|
private static getPersonThumbnail(app: Express) {
|
||
|
app.get(['/api/person/:name/thumbnail'],
|
||
|
AuthenticationMWs.authenticate,
|
||
|
AuthenticationMWs.authorise(UserRoles.User),
|
||
|
PersonMWs.getSamplePhoto,
|
||
|
ThumbnailGeneratorMWs.generatePersonThumbnail,
|
||
|
RenderingMWs.renderFile
|
||
|
);
|
||
|
}
|
||
|
|
||
|
}
|