Update next-connect, begin work on cloud img upload

This commit is contained in:
Aaron William Po
2023-02-09 23:58:03 -05:00
parent 0fb013e250
commit 45cc10a009
17 changed files with 1616 additions and 121 deletions

View File

@@ -1,16 +1,18 @@
import { getLoginSession } from '@/config/auth/session';
import { removeTokenCookie } from '@/config/auth/cookie';
import NextConnectConfig from '@/config/nextConnect/NextConnectConfig';
import NextConnectOptions from '@/config/nextConnect/NextConnectOptions';
import APIResponseValidationSchema from '@/validation/APIResponseValidationSchema';
import { NextApiRequest, NextApiResponse } from 'next';
import nextConnect from 'next-connect';
import { createRouter } from 'next-connect';
import { z } from 'zod';
import ServerError from '@/config/util/ServerError';
const handler = nextConnect<
const router = createRouter<
NextApiRequest,
NextApiResponse<z.infer<typeof APIResponseValidationSchema>>
>(NextConnectConfig).all(async (req, res) => {
>();
router.all(async (req, res) => {
const session = await getLoginSession(req);
if (!session) {
@@ -18,10 +20,13 @@ const handler = nextConnect<
}
removeTokenCookie(res);
res.status(200).json({
message: 'Logged out.',
statusCode: 200,
success: true,
});
});
const handler = router.handler(NextConnectOptions);
export default handler;