bulk setting change and image update
This commit is contained in:
parent
964af82904
commit
be52a51055
3 changed files with 64 additions and 2 deletions
|
@ -1,6 +1,6 @@
|
|||
import { Request, Response } from "express";
|
||||
import SettingHelper from "../../../helpers/settingsHelper";
|
||||
import { SettingString } from "../../../type/settingTypes";
|
||||
import { SettingString, SettingValueMapping } from "../../../type/settingTypes";
|
||||
|
||||
/**
|
||||
* @description get All settings
|
||||
|
@ -45,6 +45,44 @@ export async function setSetting(req: Request, res: Response): Promise<any> {
|
|||
res.sendStatus(204);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description set settings
|
||||
* @param req {Request} Express req object
|
||||
* @param res {Response} Express res object
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export async function setSettings<K extends SettingString>(req: Request, res: Response): Promise<any> {
|
||||
let setting = req.body as Array<{ key: K; value: SettingValueMapping[K] }>;
|
||||
|
||||
for (let entry of setting) {
|
||||
SettingHelper.setSetting(entry.key, entry.value);
|
||||
}
|
||||
|
||||
res.sendStatus(204);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description set setting
|
||||
* @param req {Request} Express req object
|
||||
* @param res {Response} Express res object
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export async function setImages(req: Request, res: Response): Promise<any> {
|
||||
if (req.files && !Array.isArray(req.files) && req.files.icon) {
|
||||
await SettingHelper.setSetting("club.icon", "configured");
|
||||
} else {
|
||||
await SettingHelper.resetSetting("club.icon");
|
||||
}
|
||||
|
||||
if (req.files && !Array.isArray(req.files) && req.files.logo) {
|
||||
await SettingHelper.setSetting("club.logo", "configured");
|
||||
} else {
|
||||
await SettingHelper.resetSetting("club.logo");
|
||||
}
|
||||
|
||||
res.sendStatus(204);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description reset setting
|
||||
* @param req {Request} Express req object
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue