Loading web/src/data/datasources/prod/admin_datasource.ts +15 −1 Original line number Diff line number Diff line Loading @@ -4,7 +4,7 @@ import { Admin, AdminFormValues } from "../../../infraestructure/entities/admin_ import { APIUrl } from "../../../constants/api_url"; import { AdminModel } from "../../models/prod/AdminModel"; import { UserRole } from "../../../constants/roles"; import { API_ROUTE_ADMIN_CHANGE_PASSWORD, API_ROUTE_ADMIN_SIGNUP, API_ROUTE_ADMIN_WHOAMI } from "../../../constants/api_routes"; import { API_ROUTE_ADMIN, API_ROUTE_ADMIN_CHANGE_PASSWORD, API_ROUTE_ADMIN_SIGNUP, API_ROUTE_ADMIN_WHOAMI } from "../../../constants/api_routes"; export class AdminDatasourceProd implements AdminDatasourceInf{ async registerAdmin(form: AdminFormValues): Promise<void> { Loading Loading @@ -49,4 +49,18 @@ export class AdminDatasourceProd implements AdminDatasourceInf{ } ); } async getAdminsByTown(idTown: number): Promise<Admin[]> { const {data} = await axios.get<AdminModel[]>(APIUrl + API_ROUTE_ADMIN + `/${idTown}`); const admins: Admin[] = data.map((admin): Admin => { return { email: admin.email, idTown: admin.idTown, name: admin.name, lastName: admin.lastName, status: admin.status }; }) return admins; } } No newline at end of file web/src/data/repositories/prod/admin_repository.ts +4 −0 Original line number Diff line number Diff line Loading @@ -18,4 +18,8 @@ export class AdminRepositoryProd implements AdminRepositoryInf{ async changePassword(token: string, prevPassword: string, newPassword: string): Promise<void> { return this.datasource.changePassword(token, prevPassword, newPassword); } async getAdminsByTown(idTown: number): Promise<Admin[]> { return this.datasource.getAdminsByTown(idTown); } } No newline at end of file web/src/infraestructure/datasources/admin_datasource.ts +1 −0 Original line number Diff line number Diff line Loading @@ -4,4 +4,5 @@ export interface AdminDatasourceInf{ registerAdmin(form: AdminFormValues): Promise<void>; getAdminInfo(token: string): Promise<Admin>; changePassword(token : string, prevPassword: string, newPassword: string): Promise<void>; getAdminsByTown(idTown: number): Promise<Admin[]>; } No newline at end of file web/src/infraestructure/repositories/admin_repository.ts +1 −0 Original line number Diff line number Diff line Loading @@ -4,4 +4,5 @@ export interface AdminRepositoryInf{ registerAdmin(form: AdminFormValues): Promise<void>; getAdminInfo(token: string): Promise<Admin>; changePassword(token : string, prevPassword: string, newPassword: string): Promise<void>; getAdminsByTown(idTown: number): Promise<Admin[]>; } No newline at end of file Loading
web/src/data/datasources/prod/admin_datasource.ts +15 −1 Original line number Diff line number Diff line Loading @@ -4,7 +4,7 @@ import { Admin, AdminFormValues } from "../../../infraestructure/entities/admin_ import { APIUrl } from "../../../constants/api_url"; import { AdminModel } from "../../models/prod/AdminModel"; import { UserRole } from "../../../constants/roles"; import { API_ROUTE_ADMIN_CHANGE_PASSWORD, API_ROUTE_ADMIN_SIGNUP, API_ROUTE_ADMIN_WHOAMI } from "../../../constants/api_routes"; import { API_ROUTE_ADMIN, API_ROUTE_ADMIN_CHANGE_PASSWORD, API_ROUTE_ADMIN_SIGNUP, API_ROUTE_ADMIN_WHOAMI } from "../../../constants/api_routes"; export class AdminDatasourceProd implements AdminDatasourceInf{ async registerAdmin(form: AdminFormValues): Promise<void> { Loading Loading @@ -49,4 +49,18 @@ export class AdminDatasourceProd implements AdminDatasourceInf{ } ); } async getAdminsByTown(idTown: number): Promise<Admin[]> { const {data} = await axios.get<AdminModel[]>(APIUrl + API_ROUTE_ADMIN + `/${idTown}`); const admins: Admin[] = data.map((admin): Admin => { return { email: admin.email, idTown: admin.idTown, name: admin.name, lastName: admin.lastName, status: admin.status }; }) return admins; } } No newline at end of file
web/src/data/repositories/prod/admin_repository.ts +4 −0 Original line number Diff line number Diff line Loading @@ -18,4 +18,8 @@ export class AdminRepositoryProd implements AdminRepositoryInf{ async changePassword(token: string, prevPassword: string, newPassword: string): Promise<void> { return this.datasource.changePassword(token, prevPassword, newPassword); } async getAdminsByTown(idTown: number): Promise<Admin[]> { return this.datasource.getAdminsByTown(idTown); } } No newline at end of file
web/src/infraestructure/datasources/admin_datasource.ts +1 −0 Original line number Diff line number Diff line Loading @@ -4,4 +4,5 @@ export interface AdminDatasourceInf{ registerAdmin(form: AdminFormValues): Promise<void>; getAdminInfo(token: string): Promise<Admin>; changePassword(token : string, prevPassword: string, newPassword: string): Promise<void>; getAdminsByTown(idTown: number): Promise<Admin[]>; } No newline at end of file
web/src/infraestructure/repositories/admin_repository.ts +1 −0 Original line number Diff line number Diff line Loading @@ -4,4 +4,5 @@ export interface AdminRepositoryInf{ registerAdmin(form: AdminFormValues): Promise<void>; getAdminInfo(token: string): Promise<Admin>; changePassword(token : string, prevPassword: string, newPassword: string): Promise<void>; getAdminsByTown(idTown: number): Promise<Admin[]>; } No newline at end of file