diff --git a/apps/dashboard/src/components/data-table/user-table.tsx b/apps/dashboard/src/components/data-table/user-table.tsx index 2e2b509b6..a4ac21b42 100644 --- a/apps/dashboard/src/components/data-table/user-table.tsx +++ b/apps/dashboard/src/components/data-table/user-table.tsx @@ -16,6 +16,7 @@ import { DataTable } from "./elements/data-table"; import { DataTableFacetedFilter } from "./elements/faceted-filter"; import { SearchToolbarItem } from "./elements/toolbar-items"; import { standardFilterFn } from "./elements/utils"; +import { throwErr } from '@stackframe/stack-shared/dist/utils/errors'; export type ExtendedServerUser = ServerUser & { authType: string, @@ -204,7 +205,7 @@ const columns: ColumnDef[] = [ export function extendUsers(users: ServerUser[]): ExtendedServerUser[] { return users.map((user) => ({ ...user, - authType: (user.emailAuthEnabled ? "email" : user.oauthProviders[0].id) || "", + authType: (user.emailAuthEnabled ? "email" : (user.oauthProviders[0]?.id ?? throwErr(`Unknown auth type for user ${user.displayName} — neither e-mail nor OAuth enabled`))) || "", emailVerified: user.primaryEmailVerified ? "verified" : "unverified", } satisfies ExtendedServerUser)).sort((a, b) => a.signedUpAt > b.signedUpAt ? -1 : 1); }