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
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]
|
|
);
|
|
}
|