ngx-jenga-api
Version:
Angular wrapper for Equity's Jenga API. Still in progress
42 lines • 4.86 kB
JavaScript
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Inject, Injectable } from '@angular/core';
import { BaseURL } from '../interfaces';
import { map } from 'rxjs';
import { JENGA_API_KEYS } from '../jenga.keys';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common/http";
export class AuthService {
constructor(handler, token) {
this.token = token;
this.httpClient = new HttpClient(handler);
}
authenticateMerchant() {
const httpOptions = {
headers: new HttpHeaders({
'API-Key': `${this.token.api_key}`
})
};
return this.httpClient.post(`${BaseURL.myAuthUrl}`, {
merchantCode: this.token.merchant_code,
consumerSecret: this.token.consumer_secret,
}, httpOptions).pipe(map((res) => {
this.isAuthenticated() == true;
return res;
}));
}
isAuthenticated() {
return false;
}
}
AuthService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.3", ngImport: i0, type: AuthService, deps: [{ token: i1.HttpBackend }, { token: JENGA_API_KEYS }], target: i0.ɵɵFactoryTarget.Injectable });
AuthService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.3", ngImport: i0, type: AuthService, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.3", ngImport: i0, type: AuthService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: function () { return [{ type: i1.HttpBackend }, { type: undefined, decorators: [{
type: Inject,
args: [JENGA_API_KEYS]
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWplbmdhLWFwaS9zcmMvbGliL3NlcnZpY2VzL2F1dGguc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQWUsVUFBVSxFQUFFLFdBQVcsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzVFLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25ELE9BQU8sRUFBRSxPQUFPLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLEdBQUcsRUFBYyxNQUFNLE1BQU0sQ0FBQztBQUN2QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7QUFLL0MsTUFBTSxPQUFPLFdBQVc7SUFHdEIsWUFDRSxPQUFvQixFQUNZLEtBQVM7UUFBVCxVQUFLLEdBQUwsS0FBSyxDQUFJO1FBRXpDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUE7SUFDMUMsQ0FBQztJQUVGLG9CQUFvQjtRQUNsQixNQUFNLFdBQVcsR0FBRztZQUNsQixPQUFPLEVBQUUsSUFBSSxXQUFXLENBQUM7Z0JBQ3ZCLFNBQVMsRUFBRSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFO2FBQ25DLENBQUM7U0FDSCxDQUFBO1FBRUQsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBVyxHQUFHLE9BQU8sQ0FBQyxTQUFTLEVBQUUsRUFBRTtZQUM1RCxZQUFZLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhO1lBQ3RDLGNBQWMsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLGVBQWU7U0FDM0MsRUFBRSxXQUFXLENBQUUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBTyxFQUFFLEVBQUU7WUFDcEMsSUFBSSxDQUFDLGVBQWUsRUFBRSxJQUFJLElBQUksQ0FBQTtZQUM5QixPQUFPLEdBQUcsQ0FBQTtRQUNaLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDTCxDQUFDO0lBRUQsZUFBZTtRQUNiLE9BQU8sS0FBSyxDQUFBO0lBQ2QsQ0FBQzs7d0dBNUJVLFdBQVcsNkNBS1osY0FBYzs0R0FMYixXQUFXLGNBRlYsTUFBTTsyRkFFUCxXQUFXO2tCQUh2QixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7MEJBTUksTUFBTTsyQkFBQyxjQUFjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cEJhY2tlbmQsIEh0dHBDbGllbnQsIEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgSW5qZWN0LCBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCYXNlVVJMLCBJYXV0aFJlcSB9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgbWFwLCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBKRU5HQV9BUElfS0VZUyB9IGZyb20gJy4uL2plbmdhLmtleXMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBBdXRoU2VydmljZSB7XG4gIHByaXZhdGUgaHR0cENsaWVudDogSHR0cENsaWVudFxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIGhhbmRsZXI6IEh0dHBCYWNrZW5kLFxuICAgIEBJbmplY3QoSkVOR0FfQVBJX0tFWVMpIHByaXZhdGUgdG9rZW46YW55XG4gICkge1xuICAgIHRoaXMuaHR0cENsaWVudCA9IG5ldyBIdHRwQ2xpZW50KGhhbmRsZXIpXG4gICB9XG5cbiAgYXV0aGVudGljYXRlTWVyY2hhbnQoKTogT2JzZXJ2YWJsZTxJYXV0aFJlcT4ge1xuICAgIGNvbnN0IGh0dHBPcHRpb25zID0ge1xuICAgICAgaGVhZGVyczogbmV3IEh0dHBIZWFkZXJzKHtcbiAgICAgICAgJ0FQSS1LZXknOiBgJHt0aGlzLnRva2VuLmFwaV9rZXl9YFxuICAgICAgfSlcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5odHRwQ2xpZW50LnBvc3Q8SWF1dGhSZXE+KGAke0Jhc2VVUkwubXlBdXRoVXJsfWAsIHtcbiAgICAgIG1lcmNoYW50Q29kZTogdGhpcy50b2tlbi5tZXJjaGFudF9jb2RlLFxuICAgICAgY29uc3VtZXJTZWNyZXQ6IHRoaXMudG9rZW4uY29uc3VtZXJfc2VjcmV0LFxuICAgIH0sIGh0dHBPcHRpb25zICkucGlwZShtYXAoKHJlczphbnkpID0+IHtcbiAgICAgIHRoaXMuaXNBdXRoZW50aWNhdGVkKCkgPT0gdHJ1ZVxuICAgICAgcmV0dXJuIHJlc1xuICAgIH0pKVxuICB9XG5cbiAgaXNBdXRoZW50aWNhdGVkKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG59XG4iXX0=