mirror of
https://github.com/sqlchat/sqlchat.git
synced 2025-07-29 18:23:25 +08:00
24 lines
688 B
TypeScript
24 lines
688 B
TypeScript
import { NextApiRequest, NextApiResponse } from "next";
|
|
import { newConnector } from "@/lib/connectors";
|
|
import { Connection } from "@/types";
|
|
|
|
// POST /api/connection/test
|
|
// req body: { connection: Connection }
|
|
// It's mainly used to test the connection.
|
|
const handler = async (req: NextApiRequest, res: NextApiResponse) => {
|
|
if (req.method !== "POST") {
|
|
return res.status(405).json(false);
|
|
}
|
|
|
|
const connection = req.body.connection as Connection;
|
|
try {
|
|
const connector = newConnector(connection);
|
|
const result = await connector.testConnection();
|
|
res.status(200).json(result);
|
|
} catch (error) {
|
|
res.status(400).json(false);
|
|
}
|
|
};
|
|
|
|
export default handler;
|