mirror of
https://github.com/documenso/documenso.git
synced 2025-11-12 07:43:16 +10:00
fix: make auth migration more flexible
This commit is contained in:
@ -25,30 +25,42 @@ export function meta() {
|
||||
export async function loader() {
|
||||
const { user } = getLoaderSession();
|
||||
|
||||
const accounts = await prisma.account.findMany({
|
||||
where: {
|
||||
userId: user.id,
|
||||
},
|
||||
select: {
|
||||
provider: true,
|
||||
},
|
||||
});
|
||||
// Todo: Use providers instead after RR7 migration.
|
||||
// const accounts = await prisma.account.findMany({
|
||||
// where: {
|
||||
// userId: user.id,
|
||||
// },
|
||||
// select: {
|
||||
// provider: true,
|
||||
// },
|
||||
// });
|
||||
|
||||
const providers = accounts.map((account) => account.provider);
|
||||
// const providers = accounts.map((account) => account.provider);
|
||||
// let hasEmailPasswordAccount = providers.includes('DOCUMENSO');
|
||||
|
||||
const hasEmailPasswordAccount: boolean = await prisma.user
|
||||
.count({
|
||||
where: {
|
||||
id: user.id,
|
||||
password: {
|
||||
not: null,
|
||||
},
|
||||
},
|
||||
})
|
||||
.then((value) => value > 0);
|
||||
|
||||
return {
|
||||
providers,
|
||||
// providers,
|
||||
hasEmailPasswordAccount,
|
||||
};
|
||||
}
|
||||
|
||||
export default function SettingsSecurity({ loaderData }: Route.ComponentProps) {
|
||||
const { providers } = loaderData;
|
||||
const { hasEmailPasswordAccount } = loaderData;
|
||||
|
||||
const { _ } = useLingui();
|
||||
const { user } = useSession();
|
||||
|
||||
const hasEmailPasswordAccount = providers.includes('DOCUMENSO');
|
||||
|
||||
return (
|
||||
<div>
|
||||
<SettingsHeader
|
||||
|
||||
Reference in New Issue
Block a user