diff --git a/pages/api/sms/[instance]/index.ts b/pages/api/sms/[instance]/index.ts index 7e0afb9..0528915 100644 --- a/pages/api/sms/[instance]/index.ts +++ b/pages/api/sms/[instance]/index.ts @@ -135,10 +135,19 @@ const handleText = async (req:NextApiRequest, res:NextApiResponse, input:string, // let's check for a yes if (response.toLowerCase() === 'yes') { let c = cases[0]; - await ReminderDao.create({ + await ReminderDao.updateOne({ uid: c.uid, number: c.number, phone, + }, + { + uid: c.uid, + number: c.number, + phone, + active: true + }, + { + upsert: true }); logger.info(`${phone} (${instance})[${state}]: reminder set`, { metadata: { @@ -179,10 +188,19 @@ const handleText = async (req:NextApiRequest, res:NextApiResponse, input:string, // if a number was given lets check to see if it maps to a case index if (response === parseInt(response).toString() && index >= 0 && index < cases.length) { let c = cases[index]; - await ReminderDao.create({ + await ReminderDao.updateOne({ + uid: c.uid, + number: c.number, + phone, + }, + { uid: c.uid, number: c.number, phone, + active: true + }, + { + upsert: true }); logger.info(`${phone} (${instance})[${state}]: reminder set`, { metadata: {