protofolio / backend /src /modules /about /about.controller.ts
moustafa7
Initial commit
81d1e4c
Raw History Blame Contribute Delete
920 Bytes
import { Response } from "express";
import { AboutService } from "./about.service";
import { ApiResponse } from "../../utils/apiResponse";
import { AuthRequest } from "../../types";
const aboutService = new AboutService();
export class AboutController {
async get(req: AuthRequest, res: Response) {
const about = await aboutService.get();
return ApiResponse.success(res, about);
}
async create(req: AuthRequest, res: Response) {
const about = await aboutService.create(req.body);
return ApiResponse.success(res, about, "About created", 201);
}
async update(req: AuthRequest, res: Response) {
const about = await aboutService.update(req.params.id, req.body);
return ApiResponse.success(res, about, "About updated");
}
async delete(req: AuthRequest, res: Response) {
await aboutService.delete(req.params.id);
return ApiResponse.success(res, null, "About deleted");
}
}