projeto-hit/backend/src/services/SettingServices/UpdateSettingService.ts

34 lines
654 B
TypeScript
Raw Normal View History

import AppError from "../../errors/AppError";
import Setting from "../../models/Setting";
interface Request {
key: string;
value: string;
}
const UpdateSettingService = async ({
key,
value
}: Request): Promise<Setting | undefined> => {
try {
const setting = await Setting.findOne({
where: { key }
});
if (!setting) {
throw new AppError("ERR_NO_SETTING_FOUND", 404);
}
await setting.update({ value });
return setting;
} catch (error: any) {
console.error('===> Error on UpdateSettingService.ts file: \n', error)
throw new AppError(error.message);
}
};
export default UpdateSettingService;