storage-upload/api/media/routes.mjs

25 lines
573 B
JavaScript

import * as security from './security.mjs'
import * as formidable from './formidable.mjs'
export default class MediaRoutes {
constructor(opts = {}) {
Object.assign(this, {
security: opts.security || security,
formidable: opts.formidable || formidable,
})
}
async upload(ctx) {
let site = await this.security.verifyToken(ctx)
let result = await this.formidable.uploadFile(ctx, site)
ctx.log.info(`Uploaded ${result.filename}`)
ctx.body = {
filename: result.filename,
path: `/${site}/${result.filename}`
}
}
}