n the home stretch and I can't seem to figure out how to get around this "TypeError: unable to read property "$id" of undefined - i'm getting it in the "UploadFile" appwrite.js function and for whatever reason can't figure out why - code below:
export const getFilePreview = async (fileId, type) => {
let fileUrl;
try {
if (type === "video") {
fileUrl = storage.getFileView(storageId, fileId);
} else if (type === "image") {
fileUrl = storage.getFilePreview(
storageId,
fileId,
2000,
2000,
"top",
100
);
} else {
throw new Error("Invalid file type");
}
if (!fileUrl) {
throw Error;
}
return fileUrl;
} catch (error) {
throw new Error(error);
}
};
export const uploadFile = async (file, type) => {
if (!file) return;
const { mimeType, ...rest } = file;
const asset = { type: mimeType, ...rest };
try {
const uploadedFile = await storage.createFile(
storageId,
ID.unique(),
asset
);
const fileUrl = await getFilePreview(uploadedFile.$id, type);
console.log(fileUrl)
return fileUrl;
} catch (error) {
console.log('1')
throw new Error(error);
}
};
the "console.log(1)" is where the error is coming up - meaning uploadedFile is coming up undefined, hence why reading uploadedFile.$id triggers the error - i have tried to console.log(fileUrl) before the return but nothing comes up and it goes straight to the catch...any tips???
Recommended threads
- Showing 1 member with role:developer in ...
For 30days of inactivity, my account got paused; so, I came back and clicked on the restore project button, which shows me I don't have the write access, where ...
- What's the proper way to delete user acc...
I would like to provide an option for the users of my app, to completely remove theirs account if they want to. I don't want to 'deactivate' the account, but to...
- My projects are disabled.
Hi, my projects are disabled due to limit reached. I've upgraded to Pro Plan, but they are still not enabled. How much time it takes to enable them????