diff --git a/studio/components/interfaces/Auth/Users/UserDropdown.tsx b/studio/components/interfaces/Auth/Users/UserDropdown.tsx index e9bba005768..dfbd2d6cb11 100644 --- a/studio/components/interfaces/Auth/Users/UserDropdown.tsx +++ b/studio/components/interfaces/Auth/Users/UserDropdown.tsx @@ -82,8 +82,7 @@ const UserDropdown = ({ user, canRemoveUser, canRemoveMFAFactors }: UserDropdown ui.setNotification({ category: 'success', message: `Successfully deleted ${user.email}` }) PageState.users = PageState.users.filter((x: any) => x.id != user.id) PageState.totalUsers -= 1 - } finally { - } + } catch (error) {} }, }) } @@ -129,7 +128,7 @@ const UserDropdown = ({ user, canRemoveUser, canRemoveMFAFactors }: UserDropdown ) : null} - + } diff --git a/studio/pages/api/auth/[ref]/users.ts b/studio/pages/api/auth/[ref]/users.ts index c68e00cc7f7..536b8591808 100644 --- a/studio/pages/api/auth/[ref]/users.ts +++ b/studio/pages/api/auth/[ref]/users.ts @@ -115,6 +115,12 @@ const handleDelete = async (req: NextApiRequest, res: NextApiResponse) => { const payload = req.body const query = { query: `DELETE from auth.users where id='${payload.id}';` } - const response = post(`${PG_META_URL}/query`, query, { headers }) + const response = await post(`${PG_META_URL}/query`, query, { headers }) + + if (response.error) { + console.error('Delete Users POST:', response.error) + return res.status(400).json({ error: response.error }) + } + return res.status(200).json(response) }