import { HttpClient } from '@angular/common/http' ; import { Injectable } from '@angular/core' ; import { API_CONFIG } from '../../config/api.config' ; import { Observable } from 'rxjs/Rx' ; import { ProdutoDTO } from '../../models/produto.dto' ; @ Injectable ( ) export class ProdutoService { constructor ( public http ) { } findById ( produto_id ) { return this . http . get < ProdutoDTO > ( `${ API_CONFIG . baseUrl }/produtos/${ produto_id }` ) ; } findByCategoria ( categoria_id , page = 0 , linesPerPage = 24 ) { return this . http . get ( `${ API_CONFIG . baseUrl }/produtos/?categorias=${ categoria_id }&page=${ page }&linesPerPage=${ linesPerPage }` ) ; } getSmallImageFromBucket ( id ) { let url = `${ API_CONFIG . bucketBaseUrl }/prod${ id }-small.jpg` ; return this . http . get ( url , { responseType : 'blob' } ) ; } getImageFromBucket ( id ) { let url = `${ API_CONFIG . bucketBaseUrl }/prod${ id }.jpg` ; return this . http . get ( url , { responseType : 'blob' } ) ; } }