mirror of
https://github.com/DerTyp7/explainegy-nextjs.git
synced 2025-10-29 21:02:13 +01:00
sorting contenttableentries
This commit is contained in:
@@ -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 = {
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
Reference in New Issue
Block a user