Loading web/src/data/datasources/prod/town_datasource.ts +16 −2 Original line number Diff line number Diff line Loading @@ -4,7 +4,7 @@ import { TownDatasourceInf } from "../../../infraestructure/datasources/town_dat import { StateModel } from "../../models/prod/StateModel"; import { State } from "../../../infraestructure/entities/state"; import { Town } from "../../../infraestructure/entities/town"; import { TownModel } from "../../models/prod/TownModel"; import { TownModel, TownModelTrad } from "../../models/prod/TownModel"; export class TownDatasourceProd implements TownDatasourceInf{ async getStates(): Promise<State[]> { Loading Loading @@ -37,7 +37,7 @@ export class TownDatasourceProd implements TownDatasourceInf{ } async getTownsByState(idState: number, stateName:string): Promise<Town[]> { const {data} = await axios.get<TownModel[]>(APIUrl+`/state/${idState}/town`, { const {data} = await axios.get<TownModelTrad[]>(APIUrl+`/state/${idState}/town`, { params: { lang: 'ES' } Loading @@ -55,6 +55,20 @@ export class TownDatasourceProd implements TownDatasourceInf{ return towns; } async getTown(idTown: number): Promise<Town> { const {data} = await axios.get<TownModel>(APIUrl+`/town/${idTown}`); const town: Town = { idTown : data.townId, name: data.name, idState: data.stateId, descriptionES: data.descriptionES, descriptionEN: data.descriptionEN, state: '', imageURL: data.imageName } return town; } async updateTown(form: Town): Promise<void> { const formToSend = new FormData(); formToSend.append('name',form.name); Loading web/src/data/repositories/prod/town_repository.ts +3 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,9 @@ export class TownRepositoryProd implements TownRepositoryInf{ async getTownsByState(idState: number, stateName:string) : Promise<Town[]> { return this.datasource.getTownsByState(idState, stateName); } async getTown(idTown: number): Promise<Town> { return this.datasource.getTown(idTown); } async updateTown(form: Town): Promise<void> { return this.datasource.updateTown(form); } Loading web/src/infraestructure/datasources/town_datasource.ts +1 −0 Original line number Diff line number Diff line Loading @@ -5,5 +5,6 @@ export interface TownDatasourceInf{ getStates(): Promise<State[]>; registerTown(form: Town): void; getTownsByState(idState: number, stateName:string) : Promise<Town[]>; getTown(idTown: number): Promise<Town>; updateTown(form: Town): Promise<void>; } No newline at end of file web/src/infraestructure/repositories/town_repository.ts +1 −0 Original line number Diff line number Diff line Loading @@ -5,5 +5,6 @@ export interface TownRepositoryInf{ getStates(): Promise<State[]>; registerTown(form: Town): Promise<void>; getTownsByState(idState: number, stateName:string) : Promise<Town[]>; getTown(idTown: number): Promise<Town>; updateTown(form: Town): Promise<void>; } No newline at end of file Loading
web/src/data/datasources/prod/town_datasource.ts +16 −2 Original line number Diff line number Diff line Loading @@ -4,7 +4,7 @@ import { TownDatasourceInf } from "../../../infraestructure/datasources/town_dat import { StateModel } from "../../models/prod/StateModel"; import { State } from "../../../infraestructure/entities/state"; import { Town } from "../../../infraestructure/entities/town"; import { TownModel } from "../../models/prod/TownModel"; import { TownModel, TownModelTrad } from "../../models/prod/TownModel"; export class TownDatasourceProd implements TownDatasourceInf{ async getStates(): Promise<State[]> { Loading Loading @@ -37,7 +37,7 @@ export class TownDatasourceProd implements TownDatasourceInf{ } async getTownsByState(idState: number, stateName:string): Promise<Town[]> { const {data} = await axios.get<TownModel[]>(APIUrl+`/state/${idState}/town`, { const {data} = await axios.get<TownModelTrad[]>(APIUrl+`/state/${idState}/town`, { params: { lang: 'ES' } Loading @@ -55,6 +55,20 @@ export class TownDatasourceProd implements TownDatasourceInf{ return towns; } async getTown(idTown: number): Promise<Town> { const {data} = await axios.get<TownModel>(APIUrl+`/town/${idTown}`); const town: Town = { idTown : data.townId, name: data.name, idState: data.stateId, descriptionES: data.descriptionES, descriptionEN: data.descriptionEN, state: '', imageURL: data.imageName } return town; } async updateTown(form: Town): Promise<void> { const formToSend = new FormData(); formToSend.append('name',form.name); Loading
web/src/data/repositories/prod/town_repository.ts +3 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,9 @@ export class TownRepositoryProd implements TownRepositoryInf{ async getTownsByState(idState: number, stateName:string) : Promise<Town[]> { return this.datasource.getTownsByState(idState, stateName); } async getTown(idTown: number): Promise<Town> { return this.datasource.getTown(idTown); } async updateTown(form: Town): Promise<void> { return this.datasource.updateTown(form); } Loading
web/src/infraestructure/datasources/town_datasource.ts +1 −0 Original line number Diff line number Diff line Loading @@ -5,5 +5,6 @@ export interface TownDatasourceInf{ getStates(): Promise<State[]>; registerTown(form: Town): void; getTownsByState(idState: number, stateName:string) : Promise<Town[]>; getTown(idTown: number): Promise<Town>; updateTown(form: Town): Promise<void>; } No newline at end of file
web/src/infraestructure/repositories/town_repository.ts +1 −0 Original line number Diff line number Diff line Loading @@ -5,5 +5,6 @@ export interface TownRepositoryInf{ getStates(): Promise<State[]>; registerTown(form: Town): Promise<void>; getTownsByState(idState: number, stateName:string) : Promise<Town[]>; getTown(idTown: number): Promise<Town>; updateTown(form: Town): Promise<void>; } No newline at end of file