27 lines
642 B
TypeScript
27 lines
642 B
TypeScript
import { hash } from "bcrypt";
|
|
import "dotenv/config";
|
|
import { db, connection } from "@/db/db";
|
|
import { users } from "@/db/schema";
|
|
|
|
export default async function POST(request: Request) {
|
|
try {
|
|
const { email, password } = await request.json();
|
|
// validate email and password
|
|
if (email != process.env.ADMIN_EMAIL && password != process.env.ADMIN_PWD) {
|
|
return 0;
|
|
}
|
|
console.log({ email, password });
|
|
|
|
const hashedPassword = await hash(password, 10);
|
|
|
|
const response = await db.insert(users).values({
|
|
email: email,
|
|
password: password,
|
|
});
|
|
|
|
|
|
} catch (e) {
|
|
console.log({ e });
|
|
}
|
|
}
|