Новые глобабальные правки
This commit is contained in:
parent
b5b31f8a88
commit
36a3d37ad3
8 changed files with 35 additions and 26 deletions
|
|
@ -1,11 +1,11 @@
|
|||
import type { APIRoute } from 'astro';
|
||||
import { pb } from '../../../lib/pb';
|
||||
|
||||
export const POST: APIRoute = async ({ request, cookies }) => {
|
||||
export const POST: APIRoute = async ({ request, cookies, url }) => {
|
||||
try {
|
||||
const data = await request.json();
|
||||
|
||||
const { email, password } = data;
|
||||
const { email, password, redirect } = data;
|
||||
|
||||
if (!email || !password) {
|
||||
return new Response(JSON.stringify({
|
||||
|
|
@ -36,6 +36,12 @@ export const POST: APIRoute = async ({ request, cookies }) => {
|
|||
maxAge: 60 * 60 * 24 * 7,
|
||||
});
|
||||
|
||||
// Определяем URL для редиректа
|
||||
let redirectUrl = '/';
|
||||
if (redirect) {
|
||||
redirectUrl = redirect;
|
||||
}
|
||||
|
||||
return new Response(JSON.stringify({
|
||||
success: true,
|
||||
token: authData.token,
|
||||
|
|
@ -43,7 +49,8 @@ export const POST: APIRoute = async ({ request, cookies }) => {
|
|||
id: authData.record.id,
|
||||
name: authData.record.firstName,
|
||||
email: authData.record.email,
|
||||
}
|
||||
},
|
||||
redirect: redirectUrl
|
||||
}), { status: 200 });
|
||||
|
||||
} catch (error: any) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue