From fe6c55fd798b22fdffb78350f53ea9ba52e76afb Mon Sep 17 00:00:00 2001 From: rrosluk Date: Tue, 22 Nov 2022 19:14:02 +0100 Subject: [PATCH] PR Remarks updates --- .../bucket-[bucket]/settings/+page.svelte | 43 ++++--------------- 1 file changed, 8 insertions(+), 35 deletions(-) diff --git a/src/routes/console/project-[project]/storage/bucket-[bucket]/settings/+page.svelte b/src/routes/console/project-[project]/storage/bucket-[bucket]/settings/+page.svelte index ef9713da7..2e443edf5 100644 --- a/src/routes/console/project-[project]/storage/bucket-[bucket]/settings/+page.svelte +++ b/src/routes/console/project-[project]/storage/bucket-[bucket]/settings/+page.svelte @@ -25,6 +25,7 @@ import Delete from '../deleteBucket.svelte'; import { trackEvent } from '$lib/actions/analytics'; import { writable } from 'svelte/store'; + import { Models } from '@aw-labs/appwrite-console'; let showDelete = false; @@ -69,49 +70,21 @@ } else isExtensionsDisabled = true; } - interface IUpdateBucket { - id: string; - name: string; - permissions?: string[]; - fileSecurity?: boolean; - enabled?: boolean; - maximumFileSize?: number; - allowedFileExtensions?: string[]; - compression?: string; - encryption?: boolean; - antivirus?: boolean; - } - - interface IUpdateBucketMisc { + type TUpdateBucketMisc = { successMessage?: string; trackEventName: string; trackEventData?: { value: boolean }; arePermsDisabled?: boolean; - } + }; - function getDefaults(): IUpdateBucket { - return { - id: $bucket.$id, - name: $bucket.name, - permissions: $bucket.$permissions, - fileSecurity: $bucket.fileSecurity, - enabled: $bucket.enabled, - maximumFileSize: $bucket.maximumFileSize, - allowedFileExtensions: $bucket.allowedFileExtensions, - compression: $bucket.compression, - encryption: $bucket.encryption, - antivirus: $bucket.antivirus - }; - } - - async function updateBucket(updates: Partial, misc: IUpdateBucketMisc) { - const values: IUpdateBucket = { ...getDefaults(), ...updates }; + async function updateBucket(updates: Partial, misc: TUpdateBucketMisc) { + const values = { ...$bucket, ...updates }; try { await sdkForProject.storage.updateBucket( - values.id, + values.$id, values.name, - values.permissions, + values.$permissions, values.fileSecurity, values.enabled, values.maximumFileSize, @@ -172,7 +145,7 @@ function updatePermissions() { updateBucket( { - permissions: bucketPermissions + $permissions: bucketPermissions }, { successMessage: 'Permissions have been updated',