
Hi! In my SvelteKit project, I have the following appwrite.js
file:
import { Client, Databases, Account, Storage } from "appwrite";
const client = new Client();
client
.setEndpoint("https://cloud.appwrite.io/v1")
.setProject("<my id>"); // Replace with your project ID
export const account = new Account(client);
export const databases = new Databases(client);
export const storage = new Storage(client);
then in +page.svelte
script i have (basically from tutorial):
import { storage } from "$lib/appwrite";
const upload = () => {
const promise = storage.createFile(
"files",
ID.unique(),
document.getElementById("uploader").files[0],
);
promise.then(
function (response) {
console.log(response); // Success
},
function (error) {
console.log(error); // Failure
},
);
};
But when i try to upload i get the following error: Uncaught ReferenceError: ID is not defined
. Any ideas why? Probably I did something stupid

Looks like you're not importing ID from anywhere so it's undefined.

import { ID } from "appwrite"
or import { ID } from "node-appwrite"

Thank you very much!

For some reason on the wbsite the ID isn't imported anywhere

[SOLVED] Uncaught ReferenceError: ID is not defined
Recommended threads
- I create storage and save images in that...
- Cannot use R2 for storage
I setup the environment variables including s3 endpoint to use R2 as my storage provider but I'm unable to upload any files. Got this from docker logs appwrite
- rate limit for the current endpoint exce...
My site is working fine but sometimes it goes into error like failing to create jwt and rate limit! It breaks the authentication completely! Any quick solution?...
