diff --git a/src/lib/stores/sdk.ts b/src/lib/stores/sdk.ts index f6f84a275..7a47c74aa 100644 --- a/src/lib/stores/sdk.ts +++ b/src/lib/stores/sdk.ts @@ -9,6 +9,7 @@ import { Functions, Health, Locale, + Migrations, Projects, Storage, Teams, @@ -34,8 +35,8 @@ const sdkForProject = { project: new Project(clientProject), storage: new Storage(clientProject), teams: new Teams(clientProject), - users: new Users(clientProject) - // migrations: new Migrations(clientProject) + users: new Users(clientProject), + migrations: new Migrations(clientProject) }; export const getSdkForProject = (projectId: string) => { diff --git a/src/routes/console/project-[project]/settings/migrations/(import)/step1.svelte b/src/routes/console/project-[project]/settings/migrations/(import)/step1.svelte index 41df2cfbb..c2bc88707 100644 --- a/src/routes/console/project-[project]/settings/migrations/(import)/step1.svelte +++ b/src/routes/console/project-[project]/settings/migrations/(import)/step1.svelte @@ -3,6 +3,8 @@ import { Button, FormList, InputNumber, InputPassword, InputText } from '$lib/elements/forms'; import { WizardStep } from '$lib/layout'; import type { Provider } from '$lib/stores/migration'; + import { sdk } from '$lib/stores/sdk'; + import { page } from '$app/stores'; import { provider } from '.'; const providers: Record = { @@ -12,6 +14,22 @@ nhost: 'NHost' }; + function connectGoogle() { + const redirect = new URL($page.url); + const target = new URL( + `${sdk.forProject.client.config.endpoint}/migrations/firebase/connect` + ); + target.searchParams.set('projectId', $page.params.project); + target.searchParams.set('redirect', redirect.toString()); + return target; + } + + // function getFirebaseProjects() { + // sdk.forProject.migrations.listFirebaseProjects().then((res) => { + // console.log(res); + // }); + // } + let showAuth = false; @@ -59,7 +77,7 @@ {:else if $provider.provider === 'firebase'}

Sign in with Google to get started

-