1
0
mirror of https://github.com/xuthus83/pigallery2.git synced 2024-11-03 21:04:03 +08:00
pigallery2/backend/routes/GalleryRouter.ts

55 lines
1.3 KiB
TypeScript
Raw Normal View History

///<reference path="../../typings/main.d.ts"/>
import {AuthenticationMWs} from "../middlewares/AuthenticationMWs";
2016-03-20 02:59:19 +08:00
import {GalleryMWs} from "../middlewares/GalleryMWs";
export class GalleryRouter{
constructor(private app){
this.addDirectoryList();
this.addGetImageThumbnail();
this.addGetImage();
this.addSearch();
this.addAutoComplete();
}
private addDirectoryList() {
2016-03-20 17:49:49 +08:00
this.app.get(["/api/gallery/:directory","/api/gallery/"],
// AuthenticationMWs.authenticate,
2016-03-20 02:59:19 +08:00
GalleryMWs.listDirectory
);
};
private addGetImage() {
2016-03-20 17:49:49 +08:00
this.app.get(["/api/gallery/:directory/:image","/api/gallery/:image"],
// AuthenticationMWs.authenticate,
2016-03-20 02:59:19 +08:00
GalleryMWs.renderImage
);
};
private addGetImageThumbnail() {
this.app.get("/api/gallery/:directory/:image/thumbnail",
2016-03-20 02:59:19 +08:00
AuthenticationMWs.authenticate,
GalleryMWs.renderThumbnail
);
};
private addSearch() {
this.app.get("/api/gallery/search",
2016-03-20 02:59:19 +08:00
AuthenticationMWs.authenticate,
GalleryMWs.search
);
};
private addAutoComplete() {
this.app.get("/api/gallery/autocomplete",
2016-03-20 02:59:19 +08:00
AuthenticationMWs.authenticate,
GalleryMWs.autocomplete
);
};
}