diff --git a/src/middlewares/cards/addCard.ts b/src/middlewares/cards/addCard.ts deleted file mode 100644 index 06c620304a0da9f2de122d126dafcc83f40618a7..0000000000000000000000000000000000000000 --- a/src/middlewares/cards/addCard.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { NextFunction, Request, Response } from "express"; - -import Card from "../../models/CardSchema"; -import { ErrorHandler } from "../utils/ErrorHandler"; -import Profile from "../../models/ProfileSchema"; -import { validateFields } from "../utils/validateFields"; - -const fields = [ - { name: "userId", required: true }, - { name: "expirationDate", required: true }, -]; - -/** - * Middleware that creates a Card - * from the request body and sets - * res.data.card to the created Card. - */ -const addCard = () => async ( - req: Request, - res: Response, - next: NextFunction -) => { - try { - // Register - const newCard = new Card(); - - // Validate and set fields from request body - validateFields({ fields, reqBody: req.body }); - fields.forEach((field) => { - const value = req.body[field.name]; - if (value) newCard.set(field.name, req.body[field.name]); - }); - - // Find and remove old card - const oldCard = await Card.findOne({ userId: newCard.userId }) - .lean() - .exec(); - if (oldCard) await Card.deleteOne({ userId: newCard.userId }).lean().exec(); - - const profile = await Profile.findById(newCard.userId).lean().exec(); - - if (!profile) throw new ErrorHandler(400, "User doesn't exist"); - - newCard.fullName = profile!.name; - newCard.roomNumber = profile!.roomNumber; - - await newCard.save(); - res.data.card = newCard; - - next(); - } catch (err) { - next(err); - } -}; - -export default addCard; diff --git a/src/middlewares/cards/getCard.ts b/src/middlewares/cards/getCard.ts deleted file mode 100644 index 58106bdc38f65e1accb4e5bdd2772cc13406f682..0000000000000000000000000000000000000000 --- a/src/middlewares/cards/getCard.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { NextFunction, Request, Response } from "express"; - -import Card from "../../models/CardSchema"; - -/** - * Middleware to find the card with - * id = req.params.id - * and set res.data.card - */ -const getCard = () => async ( - req: Request, - res: Response, - next: NextFunction -) => { - try { - res.data.card = await Card.findById(req.params.id).lean(); - - next(); - } catch (err) { - next(err); - } -}; - -export default getCard; diff --git a/src/middlewares/cards/getCardList.ts b/src/middlewares/cards/getCardList.ts deleted file mode 100644 index 4c76a26237ea947fb756b6d73ae93f1727044f1f..0000000000000000000000000000000000000000 --- a/src/middlewares/cards/getCardList.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { NextFunction, Request, Response } from "express"; - -import Card from "../../models/CardSchema"; - -/** - * Middleware to find all cards - * and set res.data.cards - */ -const getCardList = () => async ( - req: Request, - res: Response, - next: NextFunction -) => { - try { - res.data.cards = await Card.find().lean().exec(); - next(); - } catch (err) { - next(err); - } -}; - -export default getCardList; diff --git a/src/middlewares/cards/getCardListValid.ts b/src/middlewares/cards/getCardListValid.ts deleted file mode 100644 index 42b912b725d7dd25f0c340fb36e5be0fca267c9e..0000000000000000000000000000000000000000 --- a/src/middlewares/cards/getCardListValid.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { NextFunction, Request, Response } from "express"; - -import Card from "../../models/CardSchema"; - -/** - * Middleware to find all - * not expired cards - * and set res.data.cards - */ -const getCardListValid = () => async ( - req: Request, - res: Response, - next: NextFunction -) => { - try { - res.data.cards = await Card.find({ - expirationDate: { $gte: new Date() }, - }) - .lean() - .exec(); - next(); - } catch (err) { - next(err); - } -}; - -export default getCardListValid; diff --git a/src/middlewares/cards/responseCard.ts b/src/middlewares/cards/responseCard.ts deleted file mode 100644 index 32a6cb875306f5d690bbdd43b047cb280ed6f9ad..0000000000000000000000000000000000000000 --- a/src/middlewares/cards/responseCard.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Request, Response } from "express"; - -/** - * Return the found card from res.data.card - */ -const responseCard = (): any => (req: Request, res: Response) => { - if (!res.data.card) - return res.status(404).json({ message: "Card not found!" }); - - return res.json(res.data.card); -}; - -export default responseCard; diff --git a/src/middlewares/cards/responseCardList.ts b/src/middlewares/cards/responseCardList.ts deleted file mode 100644 index 9a516c153dd57790b142fb896e50b7c32d2dfce2..0000000000000000000000000000000000000000 --- a/src/middlewares/cards/responseCardList.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Request, Response } from "express"; - -/** - * Return the found card from res.data.cards - */ -const responseCardList = (): any => (req: Request, res: Response) => { - return res.json(res.data.cards); -}; - -export default responseCardList;