22 lines
559 B
TypeScript
22 lines
559 B
TypeScript
|
import { NextApiRequest, NextApiResponse } from "next";
|
||
|
|
||
|
import jackson from "@lib/jackson";
|
||
|
|
||
|
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
|
||
|
try {
|
||
|
if (req.method !== "POST") {
|
||
|
throw new Error("Method not allowed");
|
||
|
}
|
||
|
|
||
|
const { oauthController } = await jackson();
|
||
|
const result = await oauthController.token(req.body);
|
||
|
|
||
|
res.json(result);
|
||
|
} catch (err: any) {
|
||
|
console.error("token error:", err);
|
||
|
const { message, statusCode = 500 } = err;
|
||
|
|
||
|
res.status(statusCode).send(message);
|
||
|
}
|
||
|
}
|