Skip to content
Snippets Groups Projects
Commit e78c5347 authored by Rafael László's avatar Rafael László :speech_balloon:
Browse files

get card image list

parent 8a9bb9ea
No related branches found
No related tags found
3 merge requests!24Auth, Profile, News, Entry Card, File management,!21update feature/news_api branch,!19Profile and Entry Card
import File, { FileType } from "../../models/FileSchema";
import { NextFunction, Request, Response } from "express";
import Profile from "../../models/ProfileSchema";
const getCardImagesList = () => (
req: Request,
res: Response,
next: NextFunction
) => {
File.find({ type: FileType.CARD_IMAGE }, (err, images) => {
if (err) {
res.status(400);
} else {
res.status(200);
res.data = { files: images };
}
next();
});
};
export default getCardImagesList;
import { NextFunction, Request, Response, response } from "express";
const responseFiles = () => (req: Request, res: Response) => {
if (!res.data.files) {
res.status(404).json({ message: "Files not found!" });
} else {
res.json(res.data.files);
}
};
export default responseFiles;
......@@ -2,10 +2,12 @@ import { Application } from "express";
import authenticated from "../middlewares/auth/authenticated";
import cardImageStorage from "../middlewares/files/cardImageStorage";
import { fileFilter } from "../middlewares/files/fileFilter";
import getCardImagesList from "../middlewares/files/getCardImagesList";
import getOwnProfilePicture from "../middlewares/files/getOwnProfilePicture";
import handleFileValidationError from "../middlewares/files/handleFileValidationError";
import multer from "multer";
import profilePictureStorage from "../middlewares/files/profilePictureStorage";
import responseFiles from "../middlewares/files/responseFiles";
import responseUser from "../middlewares/user/responseUser";
import uploadCardImage from "../middlewares/files/uploadCardImage";
import uploadProfilePicture from "../middlewares/files/uploadProfilePicture";
......@@ -31,6 +33,12 @@ const fileRoute = (app: Application): void => {
uploadProfilePicture()
);
app.get("/api/v1/files/profile", authenticated(), getOwnProfilePicture());
app.get(
"/api/v1/files/cards",
authenticated(),
getCardImagesList(),
responseFiles()
);
};
export default fileRoute;
import { INews } from "../../models/NewsSchema";
import { IProfile } from "src/models/ProfileSchema";
import { IFile } from "src/models/FileSchema";
declare global {
namespace Express {
......@@ -10,6 +11,7 @@ declare global {
profile?: IProfile | null;
profiles?: IProfile[] | null;
error?: string | null;
files?: IFile[] | null;
};
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment