diff --git a/src/lib/stores/migration.ts b/src/lib/stores/migration.ts index dd794ccdf7..f6498f4b9e 100644 --- a/src/lib/stores/migration.ts +++ b/src/lib/stores/migration.ts @@ -35,21 +35,23 @@ export const createMigrationFormStore = () => { }; }; -const resources = [ - 'user', - 'team', - 'membership', - 'file', - 'bucket', - 'function', - 'envVar', - 'deployment', - 'database', - 'collection', - 'index', - 'attribute', - 'document' -] as const; +export const ResourcesFriendly = { + user: { singular: 'User', plural: 'Users' }, + team: { singular: 'Team', plural: 'Teams' }, + membership: { singular: 'Membership', plural: 'Memberships' }, + file: { singular: 'File', plural: 'Files' }, + bucket: { singular: 'Bucket', plural: 'Buckets' }, + function: { singular: 'Function', plural: 'Functions' }, + 'environment variable': { singular: 'Environment Variable', plural: 'Environment Variables' }, + deployment: { singular: 'Deployment', plural: 'Deployments' }, + database: { singular: 'Database', plural: 'Databases' }, + collection: { singular: 'Collection', plural: 'Collections' }, + index: { singular: 'Index', plural: 'Indexes' }, + attribute: { singular: 'Attribute', plural: 'Attributes' }, + document: { singular: 'Document', plural: 'Documents' } +}; + +const resources = Object.keys(ResourcesFriendly); type Resource = (typeof resources)[number]; @@ -101,7 +103,7 @@ export const migrationFormToResources = ( addResource('function'); } if (formData.functions.env) { - addResource('envVar'); + addResource('environment variable'); } if (formData.functions.inactive) { addResource('deployment'); @@ -155,7 +157,7 @@ export const resourcesToMigrationForm = ( if (resources.includes('function') && isVersionAtLeast(version, '1.4.0')) { formData.functions.root = true; } - if (resources.includes('envVar') && isVersionAtLeast(version, '1.4.0')) { + if (resources.includes('environment variable') && isVersionAtLeast(version, '1.4.0')) { formData.functions.env = true; } if (resources.includes('deployment') && isVersionAtLeast(version, '1.4.0')) { diff --git a/src/routes/console/(migration-wizard)/resource-form.svelte b/src/routes/console/(migration-wizard)/resource-form.svelte index 77572a0b52..41d39cee0a 100644 --- a/src/routes/console/(migration-wizard)/resource-form.svelte +++ b/src/routes/console/(migration-wizard)/resource-form.svelte @@ -3,7 +3,7 @@ import { Button } from '$lib/elements/forms'; import { deepMap } from '$lib/helpers/object'; import type { WritableValue } from '$lib/helpers/types'; - import { sdk, type getSdkForProject } from '$lib/stores/sdk'; + import { type getSdkForProject } from '$lib/stores/sdk'; import { onMount } from 'svelte'; @@ -107,19 +107,10 @@ ); break; case 'firebase': - if ($provider.projectId) { - // OAuth - report = await sdk.forProject.migrations.getFirebaseReportOAuth( - providerResources.firebase, - $provider.projectId - ); - } else if ($provider.serviceAccount) { - // Manual auth - report = await projectSdk.migrations.getFirebaseReport( - providerResources.firebase, - $provider.serviceAccount - ); - } + report = await projectSdk.migrations.getFirebaseReport( + providerResources.firebase, + $provider.serviceAccount + ); break; case 'nhost': @@ -353,7 +344,7 @@
Import all functions and their active deployment- -
- {/if} +Postgres credentials
diff --git a/src/routes/console/project-[project]/settings/migrations/(import)/wizard.svelte b/src/routes/console/project-[project]/settings/migrations/(import)/wizard.svelte index 522c75b6a1..b6bfd290d1 100644 --- a/src/routes/console/project-[project]/settings/migrations/(import)/wizard.svelte +++ b/src/routes/console/project-[project]/settings/migrations/(import)/wizard.svelte @@ -49,19 +49,10 @@ break; } case 'firebase': { - if ($provider.projectId) { - // OAuth - await sdk.forProject.migrations.createFirebaseOAuthMigration( - resources, - $provider.projectId - ); - } else if ($provider.serviceAccount) { - // Manual auth - await sdk.forProject.migrations.createFirebaseMigration( - resources, - $provider.serviceAccount - ); - } + await sdk.forProject.migrations.createFirebaseMigration( + resources, + $provider.serviceAccount + ); invalidate(Dependencies.MIGRATIONS); break; } diff --git a/src/routes/console/project-[project]/settings/migrations/+page.ts b/src/routes/console/project-[project]/settings/migrations/+page.ts index 66744827d6..1fa49df7cf 100644 --- a/src/routes/console/project-[project]/settings/migrations/+page.ts +++ b/src/routes/console/project-[project]/settings/migrations/+page.ts @@ -1,19 +1,6 @@ import { Dependencies } from '$lib/constants.js'; import { sdk } from '$lib/stores/sdk'; -async function getFirebaseProjects() { - try { - const res = await sdk.forProject.migrations.listFirebaseProjects(); - return res.projects; - } catch (e) { - if (e.type === 'user_identity_not_found') { - return []; - } else { - throw e; - } - } -} - export async function load({ depends }) { depends(Dependencies.MIGRATIONS); @@ -21,8 +8,7 @@ export async function load({ depends }) { const { migrations } = await sdk.forProject.migrations.list(); return { - migrations, - firebaseProjects: getFirebaseProjects() + migrations }; } catch { return { diff --git a/src/routes/console/project-[project]/settings/migrations/details.svelte b/src/routes/console/project-[project]/settings/migrations/details.svelte index b34a617e65..7fb707b7bd 100644 --- a/src/routes/console/project-[project]/settings/migrations/details.svelte +++ b/src/routes/console/project-[project]/settings/migrations/details.svelte @@ -6,6 +6,7 @@ import { parseIfString } from '$lib/helpers/object'; import { formatNum } from '$lib/helpers/string'; import type { Models } from '@appwrite.io/console'; + import { ResourcesFriendly } from '$lib/stores/migration'; export let migrations: Models.Migration[] = []; export let migrationId: string = null; @@ -106,7 +107,10 @@