import { Injectable }                   from '@angular/core'
import { HttpClient }                   from '@angular/common/http'
import { HelperService } from '@k-services/svc.helper';

import { IGetOffer } from '@k-interfaces/accept-offer'

@Injectable()
export class AcceptOfferService {
    
    setPath: string | boolean = ''

    constructor(
        private _http: HttpClient,
        private _helper: HelperService
    ) {

    }
    
    private _key = this._helper.key;
    private _api = this._helper.server;


    /**
     * 
     * @param id string
     */
    public getOffer(id) {

        return this._http.get(this._api + 'feed/get/deco-offer' + this._key + '&guid=' + id + '&noCache').toPromise().then((response: IGetOffer) => {
            this.setPath = response.data.url

            

            return response.data
        })
    }

    public setOffer(object) {

        object.key = this._helper.apiKey

        return this._http.post(this._api + 'feed/set/deco-offer', object).toPromise().then((response) => {
            return response
        })
    }
}