
async function uploadPdfToBucket(pdfBuffer, customFilename) {
try {
const bufferStream = new stream.PassThrough();
bufferStream.end(pdfBuffer);
// Upload the file to your Appwrite bucket
storage.createFile('...', 'test1', bufferStream);
}catch (error) {
throw error;
}
}
I have the above function that takes in a pdfBuffer to upload to my storage bucket. I get the following error while running the code:
file.stream.pipe(writeStream);
^
TypeError: Cannot read properties of undefined (reading 'pipe')
at C:\Users\franc\Desktop\test\node_modules\node-appwrite\lib\services\storage.js:455:25
at new Promise (<anonymous>)
at Storage.createFile (C:\Users\franc\Desktop\test\node_modules\node-appwrite\lib\services\storage.js:393:22)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
Note: I did not use the bufferStream, like the docs suggest, before and still received the same error.
Also I think there might be some mistakes in the example code for the docs:
const sdk = require('node-appwrite');
const fs = require('fs');
// Init SDK
const client = new sdk.Client();
const storage = new sdk.Storage(client);
client
.setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
.setProject('5df5acd0d48c2') // Your project ID
.setKey('919c2d18fb5d4...a2ae413da83346ad2') // Your secret API key
;
const promise = storage.createFile('[BUCKET_ID]', '[FILE_ID]', InputFile.fromPath('/path/to/file.png', 'file.png'));
promise.then(function (response) {
console.log(response);
}, function (error) {
console.log(error);
});
--the import fs is never used --and as is InputFile is not recognized

It should be sdk.InputFile

Can you create a GitHub issue for the docs problem so we don't forget about it?

Thanks for the response. Will create an issue in the morning.
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...
