From 01960771f424181c66885f4ae30a89367f9112fc Mon Sep 17 00:00:00 2001 From: Andreas Schaafsma Date: Sun, 11 Jun 2023 05:12:38 +0200 Subject: [PATCH] ok --- src/model/Models.ts | 8 ++++++++ src/pages/api/post/index.ts | 23 ++++++++++++++++------- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/src/model/Models.ts b/src/model/Models.ts index 163d7a6..38d5580 100644 --- a/src/model/Models.ts +++ b/src/model/Models.ts @@ -1,5 +1,13 @@ import Gens from "@/gens"; +import { Sequelize, DataTypes } from 'sequelize'; +const sequelize = new Sequelize('sqlite::memory:'); +const MPost = sequelize.define('Post', { + id: DataTypes.INTEGER, + title: DataTypes.STRING, + content: DataTypes.STRING, + date: DataTypes.DATE, +}); export type Post = { id: Number, diff --git a/src/pages/api/post/index.ts b/src/pages/api/post/index.ts index 537db69..58e4fb8 100644 --- a/src/pages/api/post/index.ts +++ b/src/pages/api/post/index.ts @@ -2,13 +2,22 @@ import mysql2, { Connection, RowDataPacket, OkPacket, QueryError } from "mysql2" import { getConnection } from "@/db"; import { Post, postPlaceholder } from "@/model/Models"; import { getPosts, IPost } from "@/controller/Post"; +import { NextApiRequest, NextApiResponse } from "next"; -export default async function handler(req: any, res: any) { - let rows:IPost[] = await getPosts(); - let posts = []; - for(let row of rows){ - row.post = JSON.parse(row.post).post; - console.log(row); +export default async function handler(req:NextApiRequest, res:NextApiResponse) { + switch (req.method) { + case 'GET': + let rows:IPost[] = await getPosts(); + let posts = []; + for(let row of rows){ + row.post = JSON.parse(row.post).post; + console.log(row); + } + res.status(200).json(rows); + break; + case 'CREATE': + break; + default: + break; } - res.status(200).json(rows); } \ No newline at end of file