28 lines
777 B
TypeScript
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)
|
|
}
|
|
}
|
|
}
|