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