Commit 2b0d1314 authored by Omar Luna Hernández's avatar Omar Luna Hernández
Browse files

Se agregó la lógica para obtener un pueblo por medio de su id

parent 1ec4cd79
Loading
Loading
Loading
Loading
+16 −2
Original line number Diff line number Diff line
@@ -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[]> {
@@ -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'
      }
@@ -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);
+3 −0
Original line number Diff line number Diff line
@@ -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);
  }
+1 −0
Original line number Diff line number Diff line
@@ -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
+1 −0
Original line number Diff line number Diff line
@@ -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