Skip to content

Commit 4d637e3

Browse files
Merge pull request #2719 from appwrite/feat-force-email-login
2 parents e6fd9dd + 6e3840f commit 4d637e3

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

src/routes/(public)/(guest)/login/+page.svelte

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@
9494
function clearAuthToken() {
9595
localStorage.removeItem('imagine-auth-token');
9696
}
97+
98+
const emailEnabled = $derived(data.enableEmail || profile.logins.includes(Logins.EMAIL));
9799
</script>
98100

99101
<svelte:head>
@@ -105,7 +107,7 @@
105107
<svelte:fragment>
106108
<Form onSubmit={login}>
107109
<Layout.Stack>
108-
{#if profile.logins.includes(Logins.EMAIL)}
110+
{#if emailEnabled}
109111
<InputEmail
110112
id="email"
111113
label="Email"
@@ -146,7 +148,7 @@
146148
</Form>
147149
</svelte:fragment>
148150
<svelte:fragment slot="links">
149-
{#if profile.logins.includes(Logins.EMAIL)}
151+
{#if emailEnabled}
150152
<li class="inline-links-item">
151153
<a href={`${base}/recover`}><span class="text">Forgot password?</span></a>
152154
</li>

src/routes/(public)/(guest)/login/+page.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { redirect } from '@sveltejs/kit';
55
import type { PageLoad } from './$types';
66

77
export const load: PageLoad = async ({ url }) => {
8+
const enableEmail = url.searchParams.has('email_enabled');
89
if (url.searchParams.has('code')) {
910
const code = url.searchParams.get('code');
1011
let campaign: Campaign;
@@ -13,6 +14,7 @@ export const load: PageLoad = async ({ url }) => {
1314
if (couponData.campaign) {
1415
campaign = await sdk.forConsole.billing.getCampaign(couponData.campaign);
1516
return {
17+
enableEmail,
1618
couponData,
1719
campaign
1820
};
@@ -26,10 +28,10 @@ export const load: PageLoad = async ({ url }) => {
2628
let campaign: Campaign;
2729
try {
2830
campaign = await sdk.forConsole.billing.getCampaign(campaignId);
29-
return { campaign };
31+
return { campaign, enableEmail };
3032
} catch (e) {
3133
redirect(303, `${base}/login`);
3234
}
3335
}
34-
return;
36+
return { enableEmail };
3537
};

0 commit comments

Comments
 (0)