Merge pull request #1366 from ItzNotABug/fix-upload-context-switches

Fix Upload Context Switches
This commit is contained in:
Torsten Dittmann
2024-09-25 14:54:04 +02:00
committed by GitHub
+13 -3
View File
@@ -1,6 +1,7 @@
import type { Models } from '@appwrite.io/console';
import { Client, type Models, Storage } from '@appwrite.io/console';
import { writable } from 'svelte/store';
import { sdk } from './sdk';
import { getProjectId } from '$lib/helpers/project';
import { getApiEndpoint } from '$lib/stores/sdk';
type UploaderFile = {
$id: string;
@@ -17,6 +18,15 @@ export type Uploader = {
files: UploaderFile[];
};
const temporaryStorage = () => {
const clientProject = new Client()
.setEndpoint(getApiEndpoint())
.setMode('admin')
.setProject(getProjectId());
return new Storage(clientProject);
};
const createUploader = () => {
const { subscribe, set, update } = writable<Uploader>({
isOpen: false,
@@ -71,7 +81,7 @@ const createUploader = () => {
n.files.unshift(newFile);
return n;
});
const uploadedFile = await sdk.forProject.storage.createFile(
const uploadedFile = await temporaryStorage().createFile(
bucketId,
id ?? 'unique()',
file,