diff options
Diffstat (limited to 'api/db/_deleteUser.ts')
| -rw-r--r-- | api/db/_deleteUser.ts | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/api/db/_deleteUser.ts b/api/db/_deleteUser.ts new file mode 100644 index 0000000..c926800 --- /dev/null +++ b/api/db/_deleteUser.ts @@ -0,0 +1,18 @@ +import type User from '../types/User'; + +import { sql } from '@vercel/postgres'; +import { USERS } from './_tables'; + +export default async function deleteUser(id: User['id']) { + const query = ` + DELETE FROM ${USERS.name} + WHERE ${USERS.fields.id} = '${id}', + ; + `; + + try { + await sql.query(query); + } catch (err) { + throw new Error(`Failed to delete user from database with ID: ${id}. Query was ${query.replace(/\s+/g, ' ')}. ${err}`); + } +} |
