Hi.
I’m trying to save file on local. So I tried get Upload type and readStream.
below is my code.
package.json
...
"dependencies": {
"@babel/cli": "7.14.3",
"@prisma/client": "2.22.1",
"@types/express": "4.17.11",
"apollo-server-express": "2.24.1",
"aws-sdk": "^2.939.0",
"bcrypt": "5.0.1",
"dotenv": "9.0.2",
"express": "4.17.1",
"fs-capacitor": "2.0.4",
"graphql": "15.5.0",
"graphql-tools": "7.0.5",
"jsonwebtoken": "8.5.1",
"morgan": "1.10.0",
"ts-node": "9.1.1",
"typescript": "4.2.4"
},
"devDependencies": {
"@babel/core": "7.14.0",
"@babel/node": "7.13.13",
"@babel/plugin-transform-runtime": "7.14.3",
"@babel/preset-env": "7.14.1",
"@babel/preset-typescript": "7.13.0",
"nodemon": "2.0.7",
"prisma": "2.22.1"
}
...
this is resolver
editUser: (_, {avatar}) => {
...
const { filename, createReadStream } = await newAvatar;
...
const newFilename = `${loggedInUser.id}-${Date.now()}-${filename}`;
const path = `${process.cwd()}/uploads/${newFilename}`;
const readStream = createReadStream();
const writeStream = createWriteStream(path);
readStream.pipe(writeStream);
...
}
it save file with 0byte.
there are no error or warn.
please help