Lukeshan Thananchayan c64b953a08 Moved functions from login/route.ts to another file
Signup route created
2025-04-28 09:48:02 +01:00

30 lines
1.0 KiB
TypeScript

import { NextResponse } from "next/server";
import {User, readUserCsv, findUserByEmail} from "../functions/csvReadWrite"
export async function POST(request: Request) {
try {
const body = await request.json(); // Parse incoming JSON data
const {email, password } = body;
console.log("Login API received data");
const userData = await readUserCsv();
console.log(userData)
console.log("Email:", email); // ! remove
console.log("Password:", password);// ! remove
const foundUser = findUserByEmail(userData,email)
if (foundUser && foundUser.password === password) {
console.log("User Details Correct")
return NextResponse.json({ message: "Login successful!" }, { status: 200 });
} else {
console.log("User email or password is invalid")
return NextResponse.json({ message: "Email and/or password are invalid" }, { status: 401 });
}
} catch (error) {
console.error("Error in signup endpoint:", error);
return NextResponse.json({ message: "Internal Server Error" }, { status: 500 });
}
}