You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
582 B
TypeScript

import { query, execute } from '../database/db';
export function getUserPreferences(phoneNumber: string) {
return query(
'SELECT * FROM user_preferences WHERE phone_number = ?',
[phoneNumber]
)[0] || { phone_number: phoneNumber, reminders_enabled: true };
}
export function setRemindersEnabled(phoneNumber: string, enabled: boolean) {
execute(
`INSERT INTO user_preferences (phone_number, reminders_enabled)
VALUES (?, ?)
ON CONFLICT(phone_number) DO UPDATE SET
reminders_enabled = excluded.reminders_enabled`,
[phoneNumber, enabled]
);
}