sorting contenttableentries

This commit is contained in:
Janis
2023-01-07 09:00:21 +01:00
parent dd121030e4
commit bb1ce95f13
2 changed files with 11 additions and 4 deletions

View File

@@ -1,8 +1,15 @@
import { Request, Response } from "express";
import prisma from "../../../lib/prisma";
import { Article } from "@prisma/client";
import { Article, Prisma, ContentTableEntry } from '@prisma/client';
import { ResponseError } from "../../../types/responseErrors";
type ArticleWithIncludes = Prisma.ArticleGetPayload<{ include: { contentTableEntries: true, category: true } }>
function sortContentTableEntries(entries: ContentTableEntry[]): ContentTableEntry[] {
return entries.sort((a, b) => a.orderIndex - b.orderIndex);
}
export default async function handler(req: Request, res: Response) {
res.setHeader("Content-Type", "application/json");
@@ -10,8 +17,9 @@ export default async function handler(req: Request, res: Response) {
await prisma.article
.findUnique({ where: { name: articleName }, include: { category: true, contentTableEntries: true } })
.then((result: Article) => {
.then((result: ArticleWithIncludes) => {
if (result !== null) {
result.contentTableEntries = sortContentTableEntries(result.contentTableEntries);
res.end(JSON.stringify(result));
} else {
const error: ResponseError = {

View File

@@ -31,9 +31,8 @@ export default async function handler(req: Request, res: Response) {
take: limit,
orderBy: orderByObj
})
.then((result: Article[]) => {
.then((result: Article[]) => { //! ContentTableEntries not sorted
if (result !== null) {
res.end(JSON.stringify(result));
} else {
const error: ResponseError = {