|
@@ -4,7 +4,7 @@ import { DbSchema } from "#db-schema";
|
|
|
import { sql } from "slonik";
|
|
|
|
|
|
// api
|
|
|
-import { AuthApi } from "#api";
|
|
|
+import { api } from "#api";
|
|
|
|
|
|
// error
|
|
|
import { ApiError } from "#exceptions/api-error.js";
|
|
@@ -29,14 +29,14 @@ class authController {
|
|
|
// next: NextFunction
|
|
|
) {
|
|
|
// валидация запроса
|
|
|
- const { email } = AuthApi.POST_Registration.req.parse(req.body);
|
|
|
+ const { email } = api.auth.POST_Registration.req.parse(req.body);
|
|
|
|
|
|
const isUserExist = await UserAuthService.checkUserExistByEmail(email);
|
|
|
|
|
|
// если пользователь уже зарегистрирован
|
|
|
if (isUserExist) {
|
|
|
RouterUtils.validAndSendResponse(
|
|
|
- AuthApi.POST_Registration.res,
|
|
|
+ api.auth.POST_Registration.res,
|
|
|
res,
|
|
|
{ code: "alreadyExists" },
|
|
|
400,
|
|
@@ -51,7 +51,7 @@ class authController {
|
|
|
await ConfirmPinsService.sendConfirmPin(transactionId, email);
|
|
|
} catch {
|
|
|
RouterUtils.validAndSendResponse(
|
|
|
- AuthApi.POST_Registration.res,
|
|
|
+ api.auth.POST_Registration.res,
|
|
|
res,
|
|
|
{ code: "pinIsNotSent" },
|
|
|
400,
|
|
@@ -59,7 +59,7 @@ class authController {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- RouterUtils.validAndSendResponse(AuthApi.POST_Registration.res, res, {
|
|
|
+ RouterUtils.validAndSendResponse(api.auth.POST_Registration.res, res, {
|
|
|
code: "pinIsSent",
|
|
|
transactionId: transactionId,
|
|
|
});
|
|
@@ -68,7 +68,7 @@ class authController {
|
|
|
async confirmRegistration(req: Request, res: Response) {
|
|
|
// валидация запроса
|
|
|
const { password, transactionId, confirmPin } =
|
|
|
- AuthApi.POST_ConfirmRegistration.req.parse(req.body);
|
|
|
+ api.auth.POST_ConfirmRegistration.req.parse(req.body);
|
|
|
|
|
|
// проверка пина
|
|
|
const pinInfo = await ConfirmPinsService.checkConfirmPin(
|
|
@@ -79,7 +79,7 @@ class authController {
|
|
|
switch (pinInfo.status) {
|
|
|
case "rotten": {
|
|
|
RouterUtils.validAndSendResponse(
|
|
|
- AuthApi.POST_ConfirmRegistration.res,
|
|
|
+ api.auth.POST_ConfirmRegistration.res,
|
|
|
res,
|
|
|
{ code: "pinIsRotten" },
|
|
|
400,
|
|
@@ -88,7 +88,7 @@ class authController {
|
|
|
}
|
|
|
case "tooManyTries": {
|
|
|
RouterUtils.validAndSendResponse(
|
|
|
- AuthApi.POST_ConfirmRegistration.res,
|
|
|
+ api.auth.POST_ConfirmRegistration.res,
|
|
|
res,
|
|
|
{ code: "tooManyTries" },
|
|
|
400,
|
|
@@ -97,7 +97,7 @@ class authController {
|
|
|
}
|
|
|
case "wrong": {
|
|
|
RouterUtils.validAndSendResponse(
|
|
|
- AuthApi.POST_ConfirmRegistration.res,
|
|
|
+ api.auth.POST_ConfirmRegistration.res,
|
|
|
res,
|
|
|
{
|
|
|
code: "pinIsWrong",
|
|
@@ -132,7 +132,7 @@ class authController {
|
|
|
tokenService.setRefreshTokenInCookie(res, refreshToken);
|
|
|
|
|
|
RouterUtils.validAndSendResponse(
|
|
|
- AuthApi.POST_ConfirmRegistration.res,
|
|
|
+ api.auth.POST_ConfirmRegistration.res,
|
|
|
res,
|
|
|
{
|
|
|
code: "registered",
|
|
@@ -147,7 +147,7 @@ class authController {
|
|
|
|
|
|
async login(req: Request, res: Response) {
|
|
|
// валидация запроса
|
|
|
- const { email, password } = AuthApi.POST_Login.req.parse(req.body);
|
|
|
+ const { email, password } = api.auth.POST_Login.req.parse(req.body);
|
|
|
|
|
|
// поиск юзера
|
|
|
const user = await selPool.maybeOne(
|
|
@@ -169,7 +169,7 @@ class authController {
|
|
|
);
|
|
|
if (!user) {
|
|
|
RouterUtils.validAndSendResponse(
|
|
|
- AuthApi.POST_Login.res,
|
|
|
+ api.auth.POST_Login.res,
|
|
|
res,
|
|
|
{
|
|
|
code: "userNotFound",
|
|
@@ -182,7 +182,7 @@ class authController {
|
|
|
// если количество попыток превышено
|
|
|
if (user.wrongPassTries > config.PASSWORD_MAX_TRIES - 1) {
|
|
|
RouterUtils.validAndSendResponse(
|
|
|
- AuthApi.POST_Login.res,
|
|
|
+ api.auth.POST_Login.res,
|
|
|
res,
|
|
|
{
|
|
|
code: "tooManyTries",
|
|
@@ -201,7 +201,7 @@ class authController {
|
|
|
const triesRemained = config.PASSWORD_MAX_TRIES - 1 - user.wrongPassTries;
|
|
|
|
|
|
RouterUtils.validAndSendResponse(
|
|
|
- AuthApi.POST_Login.res,
|
|
|
+ api.auth.POST_Login.res,
|
|
|
res,
|
|
|
{
|
|
|
code: "passIsWrong",
|
|
@@ -225,7 +225,7 @@ class authController {
|
|
|
tokenService.setRefreshTokenInCookie(res, refreshToken);
|
|
|
|
|
|
RouterUtils.validAndSendResponse(
|
|
|
- AuthApi.POST_Login.res,
|
|
|
+ api.auth.POST_Login.res,
|
|
|
res,
|
|
|
{
|
|
|
code: "success",
|
|
@@ -244,7 +244,7 @@ class authController {
|
|
|
await tokenService.removeToken(userData.userId, refreshToken);
|
|
|
res.clearCookie("refreshToken");
|
|
|
|
|
|
- RouterUtils.validAndSendResponse(AuthApi.POST_Logout.res, res, {
|
|
|
+ RouterUtils.validAndSendResponse(api.auth.POST_Logout.res, res, {
|
|
|
code: "success",
|
|
|
});
|
|
|
}
|
|
@@ -257,7 +257,7 @@ class authController {
|
|
|
await tokenService.removeAllUserTokens(userData.userId);
|
|
|
res.clearCookie("refreshToken");
|
|
|
|
|
|
- RouterUtils.validAndSendResponse(AuthApi.POST_LogoutAllDevices.res, res, {
|
|
|
+ RouterUtils.validAndSendResponse(api.auth.POST_LogoutAllDevices.res, res, {
|
|
|
code: "success",
|
|
|
});
|
|
|
}
|
|
@@ -301,7 +301,7 @@ class authController {
|
|
|
newTokens.refreshToken,
|
|
|
);
|
|
|
|
|
|
- RouterUtils.validAndSendResponse(AuthApi.POST_Refresh.res, res, {
|
|
|
+ RouterUtils.validAndSendResponse(api.auth.POST_Refresh.res, res, {
|
|
|
code: "success",
|
|
|
|
|
|
accessToken: newTokens.accessToken,
|