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

111 lines
3.4 KiB
TypeScript
Raw Normal View History

import {AuthenticationMWs} from '../../middlewares/user/AuthenticationMWs';
import {UserRoles} from '../../../common/entities/UserDTO';
import {RenderingMWs} from '../../middlewares/RenderingMWs';
2018-11-29 06:49:33 +08:00
import {Express} from 'express';
import {SettingsMWs} from '../../middlewares/admin/SettingsMWs';
export class SettingsRouter {
2018-11-29 06:49:33 +08:00
public static route(app: Express) {
2017-07-08 18:43:42 +08:00
this.addSettings(app);
}
2018-11-29 06:49:33 +08:00
private static addSettings(app: Express) {
2018-03-31 03:30:30 +08:00
app.get('/api/settings',
2017-07-08 18:43:42 +08:00
AuthenticationMWs.authenticate,
AuthenticationMWs.authorise(UserRoles.Admin),
RenderingMWs.renderConfig
);
2018-03-31 03:30:30 +08:00
app.put('/api/settings/database',
2017-07-08 18:43:42 +08:00
AuthenticationMWs.authenticate,
AuthenticationMWs.authorise(UserRoles.Admin),
SettingsMWs.updateDatabaseSettings,
2017-07-08 18:43:42 +08:00
RenderingMWs.renderOK
);
2018-03-31 03:30:30 +08:00
app.put('/api/settings/map',
2017-07-08 18:43:42 +08:00
AuthenticationMWs.authenticate,
AuthenticationMWs.authorise(UserRoles.Admin),
SettingsMWs.updateMapSettings,
2017-07-08 18:43:42 +08:00
RenderingMWs.renderOK
);
2018-11-19 03:26:29 +08:00
app.put('/api/settings/video',
AuthenticationMWs.authenticate,
AuthenticationMWs.authorise(UserRoles.Admin),
SettingsMWs.updateVideoSettings,
2018-11-19 03:26:29 +08:00
RenderingMWs.renderOK
);
2018-12-02 06:53:35 +08:00
app.put('/api/settings/metafile',
AuthenticationMWs.authenticate,
AuthenticationMWs.authorise(UserRoles.Admin),
SettingsMWs.updateMetaFileSettings,
2018-12-02 06:53:35 +08:00
RenderingMWs.renderOK
);
2017-07-14 05:39:09 +08:00
2018-03-31 03:30:30 +08:00
app.put('/api/settings/authentication',
2017-07-14 05:39:09 +08:00
AuthenticationMWs.authenticate,
AuthenticationMWs.authorise(UserRoles.Admin),
SettingsMWs.updateAuthenticationSettings,
2017-07-14 05:39:09 +08:00
RenderingMWs.renderOK
);
2018-03-31 03:30:30 +08:00
app.put('/api/settings/thumbnail',
2017-07-14 05:39:09 +08:00
AuthenticationMWs.authenticate,
AuthenticationMWs.authorise(UserRoles.Admin),
SettingsMWs.updateThumbnailSettings,
2017-07-14 05:39:09 +08:00
RenderingMWs.renderOK
);
2018-03-31 03:30:30 +08:00
app.put('/api/settings/search',
2017-07-15 20:27:12 +08:00
AuthenticationMWs.authenticate,
AuthenticationMWs.authorise(UserRoles.Admin),
SettingsMWs.updateSearchSettings,
2017-07-15 20:27:12 +08:00
RenderingMWs.renderOK
2019-07-21 22:39:52 +08:00
);
app.put('/api/settings/faces',
AuthenticationMWs.authenticate,
AuthenticationMWs.authorise(UserRoles.Admin),
SettingsMWs.updateFacesSettings,
2019-07-21 22:39:52 +08:00
RenderingMWs.renderOK
2017-07-15 20:27:12 +08:00
);
2018-03-31 03:30:30 +08:00
app.put('/api/settings/share',
2017-07-15 21:29:04 +08:00
AuthenticationMWs.authenticate,
AuthenticationMWs.authorise(UserRoles.Admin),
SettingsMWs.updateShareSettings,
2017-07-15 21:29:04 +08:00
RenderingMWs.renderOK
);
app.put('/api/settings/randomPhoto',
AuthenticationMWs.authenticate,
AuthenticationMWs.authorise(UserRoles.Admin),
SettingsMWs.updateRandomPhotoSettings,
RenderingMWs.renderOK
);
2018-03-31 03:30:30 +08:00
app.put('/api/settings/basic',
2017-07-15 22:09:48 +08:00
AuthenticationMWs.authenticate,
AuthenticationMWs.authorise(UserRoles.Admin),
SettingsMWs.updateBasicSettings,
2017-07-15 22:09:48 +08:00
RenderingMWs.renderOK
);
2018-03-31 03:30:30 +08:00
app.put('/api/settings/other',
2017-07-15 22:31:43 +08:00
AuthenticationMWs.authenticate,
AuthenticationMWs.authorise(UserRoles.Admin),
SettingsMWs.updateOtherSettings,
2017-07-15 22:31:43 +08:00
RenderingMWs.renderOK
);
2018-03-31 03:30:30 +08:00
app.put('/api/settings/indexing',
2017-07-28 05:10:16 +08:00
AuthenticationMWs.authenticate,
AuthenticationMWs.authorise(UserRoles.Admin),
SettingsMWs.updateIndexingSettings,
2017-07-28 05:10:16 +08:00
RenderingMWs.renderOK
);
2019-08-20 18:54:45 +08:00
app.put('/api/settings/tasks',
AuthenticationMWs.authenticate,
AuthenticationMWs.authorise(UserRoles.Admin),
SettingsMWs.updateTasksSettings,
2019-08-20 18:54:45 +08:00
RenderingMWs.renderOK
);
2018-03-31 03:30:30 +08:00
}
2017-07-08 18:43:42 +08:00
}