From abcb294a7cd63051e4ff9973b2120fa3d6094f10 Mon Sep 17 00:00:00 2001 From: Web-serfer Date: Tue, 5 May 2026 20:19:46 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=BE=D0=B2=D1=8B=D0=B9=20=D0=B8=D0=B7?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D1=8B=20=D0=B2=20=D1=81?= =?UTF-8?q?=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D0=B5=20=D1=81=D0=B1=D1=80=D0=BE?= =?UTF-8?q?=D1=81=D0=B0=20=D0=BF=D0=B0=D1=80=D0=BE=D0=BB=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/api/auth/request-password-reset.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/frontend/src/pages/api/auth/request-password-reset.ts b/frontend/src/pages/api/auth/request-password-reset.ts index 19edf33..908e4a6 100644 --- a/frontend/src/pages/api/auth/request-password-reset.ts +++ b/frontend/src/pages/api/auth/request-password-reset.ts @@ -1,7 +1,11 @@ import type { APIRoute } from 'astro'; -import { pb } from '../../../lib/pb'; +import PocketBase from 'pocketbase'; import { sendEmail, getSiteUrl } from '../../../lib/email'; +const PB_POCKETBASE_URL = import.meta.env.PB_POCKETBASE_URL || 'https://avt-back.ru'; +const PB_ADMIN_EMAIL = import.meta.env.PB_ADMIN_EMAIL || 'redibedi2019@gmail.com'; +const PB_ADMIN_PASSWORD = import.meta.env.PB_ADMIN_PASSWORD || 'Stalin4444'; + const RATE_LIMIT_MAX_REQUESTS = 3; const RATE_LIMIT_WINDOW_MS = 60 * 60 * 1000; @@ -135,10 +139,13 @@ export const POST: APIRoute = async ({ request }) => { ); } - // Проверяем существует ли пользователь + // Проверяем существует ли пользователь (через админский доступ) let user = null; try { - user = await pb.collection('users').getFirstListItem(`email="${email}"`); + const pbAdmin = new PocketBase(PB_POCKETBASE_URL); + await pbAdmin.admins.authWithPassword(PB_ADMIN_EMAIL, PB_ADMIN_PASSWORD); + user = await pbAdmin.collection('users').getFirstListItem(`email="${email}"`); + console.log('User found:', user.id); } catch (e) { console.log('User not found, still return success'); }