diff --git a/src/lib/stores/auth-methods.ts b/src/lib/stores/auth-methods.ts new file mode 100644 index 000000000..411a4c18b --- /dev/null +++ b/src/lib/stores/auth-methods.ts @@ -0,0 +1,71 @@ +import { writable } from 'svelte/store'; +import type { Models } from '@aw-labs/appwrite-console'; + +function createAuthMethods() { + const { subscribe, set } = writable({ + list: [ + { + label: 'Password', + method: 'email-password', + value: null + }, + { + label: 'Magic URL', + method: 'magic-url', + value: null + }, + { + label: 'Anonymous', + method: 'anonymous', + value: null + }, + { + label: 'Invites', + method: 'invites', + value: null + }, + { + label: 'JWT', + method: 'jwt', + value: null + } + ] + }); + + return { + subscribe, + set, + load: (project: Models.Project) => { + const list = [ + { + label: 'Password', + method: 'email-password', + value: project.authEmailPassword + }, + { + label: 'Magic URL', + method: 'magic-url', + value: project.authUsersAuthMagicURL + }, + { + label: 'Anonymous', + method: 'anonymous', + value: project.authAnonymous + }, + { + label: 'Invites', + method: 'invites', + value: project.authInvites + }, + { + label: 'JWT', + method: 'jwt', + value: project.authJWT + } + ]; + set({ list }); + } + }; +} + +export const authMethods = createAuthMethods(); diff --git a/src/routes/console/[project]/users/auth.ts b/src/lib/stores/oauth-providers.ts similarity index 90% rename from src/routes/console/[project]/users/auth.ts rename to src/lib/stores/oauth-providers.ts index 007e7bf6b..45512bc7c 100644 --- a/src/routes/console/[project]/users/auth.ts +++ b/src/lib/stores/oauth-providers.ts @@ -1,13 +1,12 @@ import { writable } from 'svelte/store'; import type { Models } from '@aw-labs/appwrite-console'; import type { SvelteComponent } from 'svelte'; -import Apple from './_appleOAuth.svelte'; -import Microsoft from './_microsoftOAuth.svelte'; -import Okta from './_oktaOAuth.svelte'; -import Auth0 from './_auth0OAuth.svelte'; -import Main from './_mainOAuth.svelte'; +import Apple from '../../routes/console/[project]/users/_appleOAuth.svelte'; +import Microsoft from '../../routes/console/[project]/users/_microsoftOAuth.svelte'; +import Okta from '../../routes/console/[project]/users/_oktaOAuth.svelte'; +import Auth0 from '../../routes/console/[project]/users/_auth0OAuth.svelte'; +import Main from '../../routes/console/[project]/users/_mainOAuth.svelte'; -export type AuthMethod = { label: string; method: string; value: boolean }; export type Provider = { name: string; icon: string; @@ -22,72 +21,6 @@ export type Providers = { providers: Provider[]; }; -function createAuthMethods() { - const { subscribe, set } = writable({ - list: [ - { - label: 'Password', - method: 'email-password', - value: null - }, - { - label: 'Magic URL', - method: 'magic-url', - value: null - }, - { - label: 'Anonymous', - method: 'anonymous', - value: null - }, - { - label: 'Invites', - method: 'invites', - value: null - }, - { - label: 'JWT', - method: 'jwt', - value: null - } - ] - }); - - return { - subscribe, - set, - load: (project: Models.Project) => { - const list = [ - { - label: 'Password', - method: 'email-password', - value: project.authEmailPassword - }, - { - label: 'Magic URL', - method: 'magic-url', - value: project.authUsersAuthMagicURL - }, - { - label: 'Anonymous', - method: 'anonymous', - value: project.authAnonymous - }, - { - label: 'Invites', - method: 'invites', - value: project.authInvites - }, - { - label: 'JWT', - method: 'jwt', - value: project.authJWT - } - ]; - set({ list }); - } - }; -} function createOAuthProviders() { const { subscribe, set } = writable({ providers: [ @@ -647,5 +580,4 @@ function createOAuthProviders() { }; } -export const authMethods = createAuthMethods(); export const OAuthProviders = createOAuthProviders(); diff --git a/src/routes/console/[project]/users/_appleOAuth.svelte b/src/routes/console/[project]/users/_appleOAuth.svelte index 2ed3270af..21b1b8a4d 100644 --- a/src/routes/console/[project]/users/_appleOAuth.svelte +++ b/src/routes/console/[project]/users/_appleOAuth.svelte @@ -11,7 +11,7 @@ } from '$lib/elements/forms'; import { addNotification } from '$lib/stores/notifications'; import { sdkForConsole } from '$lib/stores/sdk'; - import type { Provider } from './auth'; + import type { Provider } from '$lib/stores/oauth-providers'; export let showModal = false; export let provider: Provider; diff --git a/src/routes/console/[project]/users/_auth0OAuth.svelte b/src/routes/console/[project]/users/_auth0OAuth.svelte index a663da53a..9fe0625a6 100644 --- a/src/routes/console/[project]/users/_auth0OAuth.svelte +++ b/src/routes/console/[project]/users/_auth0OAuth.svelte @@ -11,7 +11,7 @@ } from '$lib/elements/forms'; import { addNotification } from '$lib/stores/notifications'; import { sdkForConsole } from '$lib/stores/sdk'; - import type { Provider } from './auth'; + import type { Provider } from '$lib/stores/oauth-providers'; export let showModal = false; export let provider: Provider; diff --git a/src/routes/console/[project]/users/_createTeam.svelte b/src/routes/console/[project]/users/_createTeam.svelte index 5356238cd..fa1981b52 100644 --- a/src/routes/console/[project]/users/_createTeam.svelte +++ b/src/routes/console/[project]/users/_createTeam.svelte @@ -46,7 +46,7 @@ {:else} Team ID -

Enter a custom user ID. Leave blank for a randomly generated user ID.

+

Enter a custom team ID. Leave blank for a randomly generated team ID.