adonis-backblaze 2.0.0
Install from the command line:
Learn more about npm packages
$ npm install @ks-labs/adonis-backblaze@2.0.0
Install via package.json:
"@ks-labs/adonis-backblaze": "2.0.0"
About this version
Adonis BackBlaze Service Provider using backblaze-b2
under the hood.
npm install --save @ks-labs/adonis-backblaze
Make sure to register the provider inside start/app.js
file.
const providers = ['@ks-labs/adonis-backblaze/providers/B2Provider']
That's all! Now you can use the request transformer by importing it from the http context
// To get type definitions working on vscode
/** @type {typeof import('@ks-labs/adonis-backblaze/src/B2Service')} */
const B2Provider = use('App/AdonisB2')
class UserController {
async index({ request, response, params }) {
const b2ModelInstance = await B2Provider.uploadAndInsertB2File({
bufferToUpload: Buffer.from('test'),
originalName: 'FileName'
})
response.send(b2ModelInstance)
}
}
The config file is saved as config/b2-provider.js
. Make sure to tweak it as per your needs.
Define B2File model as the example on:
'./templates/B2File.js'
The Database schema also is defined at:
'./templates/1607035890123_b_2_file_schema.js'
You can manipulate the backblaze entries references like this
/** @type {typeof import('../Models/B2File')} */
const B2File = use('App/Models/B2File')
Special thanks to the creator(s) of AdonisJS for creating such a great framework.