mirror of
				https://github.com/DerTyp7/explainegy-nextjs.git
				synced 2025-10-31 05:37:12 +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 = { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Janis
					Janis