b68/packages/api/controllers/upload.controller.ts

28 lines
777 B
TypeScript

import { NextFunction, Request, Response } from 'express'
import { ModRequest } from '../types'
import Uploader from '../services/upload.service'
export default class UploadController extends Uploader {
public upload = async (
req: ModRequest,
res: Response,
next: NextFunction
) => {
try {
const { file } = req
if (!file) {
const error = new Error('Please upload a file')
next(error)
}
const data = await this.uploadS(file)
res.status(200).json({
success: true,
message: 'File uploaded successfully',
data,
})
} catch (error: any) {
next(error)
}
}
}