hapi-darwin
image storage

Install
$ npm install hapi-darwin
Usage
server.route({
method: 'POST',
path: '/upload',
config: {
payload: {
maxBytes: 1110.5 * 1024 * 1024,
output: 'stream',
allow: 'multipart/form-data'
},
cors: {
origin: ['*'],
credentials: true,
additionalHeaders: ['content-type']
}
},
handler: async function (request, reply) {
try {
const uploader = request.server.plugins['hapi-darwin'].uploader;
const data = request.payload;
const file = data['avatar'];
const fileName = `${Date.now()}-drwin`;
const fileOptions = {
name: fileName,
destination: './public/storage/course'
}
const result = await uploader(file, fileOptions);
reply(result);
} catch (err) {
reply(Boom.badRequest(err.message, err));
}
}
});
License
MIT