storage-upload/api/media/routes.mjs

23 lines
500 B
JavaScript
Raw Normal View History

import * as security from './security.mjs'
import * as multer from './multer.mjs'
2017-12-10 09:45:38 +00:00
export default class MediaRoutes {
constructor(opts = {}) {
Object.assign(this, {
security: opts.security || security,
multer: opts.multer || multer,
})
}
async upload(ctx) {
let site = await this.security.verifyToken(ctx)
2017-12-10 09:45:38 +00:00
let result = await this.multer.uploadFile(ctx, site)
2017-12-10 09:45:38 +00:00
ctx.body = {
filename: result.filename,
path: `/${site}/${result.filename}`
}
2017-12-10 09:45:38 +00:00
}
}