ff-admin-server/src/controller/admin/membershipStatusController.ts

78 lines
2.3 KiB
TypeScript
Raw Normal View History

2024-09-04 14:01:22 +02:00
import { Request, Response } from "express";
import MembershipStatusService from "../../service/membershipStatusService";
import MembershipStatusFactory from "../../factory/admin/membershipStatus";
/**
* @description get all membershipStatus
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function getAllMembershipStatus(req: Request, res: Response): Promise<any> {
let status = await MembershipStatusService.getAll();
res.json(MembershipStatusFactory.mapToBase(status));
}
/**
* @description get membershipStatus by id
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function getMembershipStatusById(req: Request, res: Response): Promise<any> {
const id = parseInt(req.params.id);
let status = await MembershipStatusService.getById(id);
res.json(MembershipStatusFactory.mapToSingle(status));
}
/**
* @description get members assigned to membershipStatus by id
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function getMembershipStatusAssignedMembers(req: Request, res: Response): Promise<any> {
const membershipStatusId = parseInt(req.params.id);
res.json({});
}
/**
* @description create new membershipStatus
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function createMembershipStatus(req: Request, res: Response): Promise<any> {
const membershipStatus = req.body.membershipStatus;
res.sendStatus(204);
}
/**
* @description update membershipStatus
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function updateMembershipStatus(req: Request, res: Response): Promise<any> {
const id = parseInt(req.params.id);
const membershipStatus = req.body.membershipStatus;
res.sendStatus(204);
}
/**
* @description delete membershipStatus
* @param req {Request} Express req object
* @param res {Response} Express res object
* @returns {Promise<*>}
*/
export async function deleteMembershipStatus(req: Request, res: Response): Promise<any> {
const id = parseInt(req.params.id);
res.sendStatus(204);
}