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

63 lines
1.8 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";
import {RenderingMWs} from "../middlewares/RenderingMWs";
2016-03-30 03:46:44 +08:00
import {ThumbnailGeneratorMWs} from "../middlewares/ThumbnailGeneratorMWs";
export class GalleryRouter{
constructor(private app){
this.addGetImageThumbnail();
this.addGetImage();
2016-03-27 02:24:12 +08:00
this.addDirectoryList();
this.addSearch();
this.addAutoComplete();
}
private addDirectoryList() {
2016-05-05 00:34:54 +08:00
this.app.get(["/api/gallery/content/:directory(*)","/api/gallery/","/api/gallery//"],
2016-03-20 23:54:30 +08:00
AuthenticationMWs.authenticate,
GalleryMWs.listDirectory,
RenderingMWs.renderResult
);
};
private addGetImage() {
2016-05-05 00:34:54 +08:00
this.app.get(["/api/gallery/content/:imagePath(*\.(jpg|bmp|png|gif|jpeg))"],
2016-03-20 23:54:30 +08:00
AuthenticationMWs.authenticate,
GalleryMWs.loadImage,
RenderingMWs.renderFile
);
};
private addGetImageThumbnail() {
2016-05-05 00:34:54 +08:00
this.app.get("/api/gallery/content/:imagePath(*\.(jpg|bmp|png|gif|jpeg))/thumbnail/:size?",
2016-03-20 02:59:19 +08:00
AuthenticationMWs.authenticate,
2016-03-30 03:46:44 +08:00
GalleryMWs.loadImage,
ThumbnailGeneratorMWs.generateThumbnail,
RenderingMWs.renderFile
);
};
private addSearch() {
this.app.get("/api/gallery/search",
2016-03-20 02:59:19 +08:00
AuthenticationMWs.authenticate,
GalleryMWs.search,
RenderingMWs.renderResult
);
};
private addAutoComplete() {
2016-05-05 00:34:54 +08:00
this.app.get("/api/gallery/autocomplete/:text",
// AuthenticationMWs.authenticate,
GalleryMWs.autocomplete,
RenderingMWs.renderResult
);
};
}