This commit is contained in:
David Arranz 2025-02-07 12:14:18 +01:00
parent 54a4935cb7
commit bc6e4e594f
7 changed files with 23 additions and 19 deletions

View File

@ -1,4 +1,4 @@
export * from "./api-error";
export * from "./express-controller";
export * from "./middlewares";
export * from "./validate-request";
export * from "./validate-request-dto";

View File

@ -3,7 +3,7 @@ import httpStatus from "http-status";
import { ZodSchema } from "zod";
import { ApiError } from "./api-error";
export const validateRequest =
export const validateRequestDTO =
(schema: ZodSchema) => (req: Request, res: Response, next: NextFunction) => {
const result = schema.safeParse(req.body);
if (!result.success) {

View File

@ -10,10 +10,10 @@ export * from "./auth-service.interface";
export const createAuthService = (): IAuthService => {
const transactionManager = createSequelizeTransactionManager();
const authenticatedUserRepository = createAuthenticatedUserRepository();
const tabContextRepository = createTabContextRepository();
const userRepo = createAuthenticatedUserRepository();
const tabContextRepo = createTabContextRepository();
return new AuthService(authenticatedUserRepository, tabContextRepository, transactionManager);
return new AuthService(userRepo, tabContextRepo, transactionManager);
};
export const createTabContextService = (): ITabContextService => {

View File

@ -1 +1,2 @@
export * from "./authenticated-user-repository.interface";
export * from "./tab-context-repository.interface";

View File

@ -6,7 +6,7 @@ import {
IAuthenticatedUserRepository,
} from "@contexts/auth/domain";
import { Transaction } from "sequelize";
import { createAuthenticatedUserMapper, IAuthenticatedUserMapper } from "../mappers";
import { IAuthenticatedUserMapper } from "../mappers";
import { AuthUserModel } from "./auth-user.model";
export class AuthenticatedUserRepository
@ -85,8 +85,3 @@ export class AuthenticatedUserRepository
}
}
}
export const createAuthenticatedUserRepository = (): IAuthenticatedUserRepository => {
const authenticatedUserMapper = createAuthenticatedUserMapper();
return new AuthenticatedUserRepository(authenticatedUserMapper);
};

View File

@ -1,4 +1,17 @@
import { IAuthenticatedUserRepository, ITabContextRepository } from "../../domain";
import { createAuthenticatedUserMapper, createTabContextMapper } from "../mappers";
import { AuthenticatedUserRepository } from "./authenticated-user.repository";
import { TabContextRepository } from "./tab-context.repository";
export * from "./auth-user.model";
export * from "./authenticated-user.repository";
export * from "./tab-context.model";
export * from "./tab-context.repository";
export const createAuthenticatedUserRepository = (): IAuthenticatedUserRepository => {
const authenticatedUserMapper = createAuthenticatedUserMapper();
return new AuthenticatedUserRepository(authenticatedUserMapper);
};
export const createTabContextRepository = (): ITabContextRepository => {
const tabContextMapper = createTabContextMapper();
return new TabContextRepository(tabContextMapper);
};

View File

@ -3,7 +3,7 @@ import { SequelizeRepository } from "@common/infrastructure";
import { TabContext } from "@contexts/auth/domain/";
import { ITabContextRepository } from "@contexts/auth/domain/repositories/tab-context-repository.interface";
import { Op, Transaction } from "sequelize";
import { createTabContextMapper, ITabContextMapper } from "../mappers";
import { ITabContextMapper } from "../mappers";
import { TabContextModel } from "./tab-context.model";
export class TabContextRepository
@ -125,8 +125,3 @@ export class TabContextRepository
}
}
}
export const createTabContextRepository = (): ITabContextRepository => {
const tabContextMapper = createTabContextMapper();
return new TabContextRepository(tabContextMapper);
};