From f0961b4ff35a1ca74982b5d2c7ebe199488b57a6 Mon Sep 17 00:00:00 2001 From: tglide <26071571+TGlide@users.noreply.github.com> Date: Mon, 24 Jul 2023 12:04:37 +0100 Subject: [PATCH] feat: firebase migrations wip --- src/lib/stores/migration.ts | 2 +- .../console/(migration-wizard)/resource-form.svelte | 8 ++++++++ .../settings/migrations/(import)/step1.svelte | 3 ++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/lib/stores/migration.ts b/src/lib/stores/migration.ts index 1af31f2f0..d856e7463 100644 --- a/src/lib/stores/migration.ts +++ b/src/lib/stores/migration.ts @@ -65,7 +65,7 @@ export const providerResources: Record = { 'file' ], nhost: ['user', 'database', 'collection', 'attribute', 'index', 'document', 'bucket', 'file'], - firebase: [] + firebase: ['user', 'database', 'collection', 'attribute', 'document', 'bucket', 'file'] }; export const migrationFormToResources = (formData: MigrationFormData): Resource[] => { diff --git a/src/routes/console/(migration-wizard)/resource-form.svelte b/src/routes/console/(migration-wizard)/resource-form.svelte index b6af8b3f0..0de346832 100644 --- a/src/routes/console/(migration-wizard)/resource-form.svelte +++ b/src/routes/console/(migration-wizard)/resource-form.svelte @@ -94,6 +94,14 @@ report = res; break; } + case 'firebase': { + const res = await sdk.forProject.migrations.getFirebaseReport( + providerResources.firebase, + $provider.serviceAccount + ); + report = res; + break; + } case 'nhost': { const res = await sdk.forProject.migrations.getNHostReport( providerResources.nhost, 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 742ed9b57..41df2cfbb 100644 --- a/src/routes/console/project-[project]/settings/migrations/(import)/step1.svelte +++ b/src/routes/console/project-[project]/settings/migrations/(import)/step1.svelte @@ -79,7 +79,8 @@ id="credentials" label="Account credentials" required - placeholder="TODO" /> + bind:value={$provider.serviceAccount} + placeholder="Enter account credentials" /> {/if} {:else if $provider.provider === 'supabase'}