synt_backend
Version:
Synt light-weight node backend service
47 lines (37 loc) • 1.07 kB
JavaScript
import * as db from "../mysql/models/index";
import { handleLabelTranslations } from "./labelTranslations";
export async function getDefaultReminderById({ reminderId }) {
const reminder = await db.DefaultReminder.findOne({
where: { id: reminderId },
include: [{ model: db.Label, include: [{ model: db.Translation }] }],
});
return reminder;
}
export async function getDefaultReminders() {
const reminders = await db.DefaultReminder.findAll({
include: [{ model: db.Label, include: [{ model: db.Translation }] }],
});
return reminders;
}
export async function postDefaultReminder({
reminderId,
label,
recipient,
dateOfReceiving,
}) {
const _label = await handleLabelTranslations(label);
const Data = {
LabelId: _label.id,
recipient,
dateOfReceiving,
};
if (reminderId) {
const defaultReminder = await db.DefaultReminder.findOne({
where: { id: reminderId },
});
if (defaultReminder) {
return await defaultReminder.update(Data);
}
}
return await db.DefaultReminder.create(Data);
}