26 lines
681 B
TypeScript
26 lines
681 B
TypeScript
import { use } from 'react';
|
|
|
|
import getSupabaseServerComponentClient from '@packages/supabase/server-component-client';
|
|
|
|
import AdminGuard from '../../../../../../packages/admin/components/AdminGuard';
|
|
import DeleteUserModal from '../components/DeleteUserModal';
|
|
|
|
interface Params {
|
|
params: {
|
|
uid: string;
|
|
};
|
|
}
|
|
|
|
function DeleteUserModalPage({ params }: Params) {
|
|
const client = getSupabaseServerComponentClient({ admin: true });
|
|
const { data, error } = use(client.auth.admin.getUserById(params.uid));
|
|
|
|
if (!data || error) {
|
|
throw new Error(`User not found`);
|
|
}
|
|
|
|
return <DeleteUserModal user={data.user} />;
|
|
}
|
|
|
|
export default AdminGuard(DeleteUserModalPage);
|