
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
- phantom relationships appear on parent c...
i have this bug were my past deleted collection apears as relationship to my parent collection. when i try to delete that relationship from parent it gives me e...
- Attributes Problem - Cloud
I am not able to see the attribute columns and their context on cloud. Can you help?
- Authorization header not working in Appw...
I have an Appwrite function that takes a custom bearer token as authentication. The function works fine locally when I test it with `appwrite run functions`, bu...
