UNPKG

@firestone-hs/replay-parser

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.2.9.

38 lines 4.96 kB
import { Injectable } from '@angular/core'; import { AllCardsService as BaseService } from '@firestone-hs/reference-data'; import * as i0 from "@angular/core"; // Here to act as cache export class AllCardsService { constructor() { this.service = new BaseService(); // We don't call it in the constructor because we want the app to be in control // of how they load the cards, and for it to be aware of when cards have been loaded // this.retrieveAllCards(); } // We keep this synchronous because we ensure, in the game init pipeline, that loading cards // is the first thing we do getCard(id, errorWhenUndefined = true) { return this.service.getCard(id, errorWhenUndefined); } getCardFromDbfId(dbfId) { return this.service.getCardFromDbfId(dbfId); } getCardsFromDbfIds(dbfIds) { return this.service.getCardsFromDbfIds(dbfIds); } getCards() { return this.service.getCards(); } async initializeCardsDb(version) { return this.service.initializeCardsDb(version); } } AllCardsService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.0.1", ngImport: i0, type: AllCardsService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); AllCardsService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.0.1", ngImport: i0, type: AllCardsService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.0.1", ngImport: i0, type: AllCardsService, decorators: [{ type: Injectable, args: [{ providedIn: 'root', }] }], ctorParameters: function () { return []; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxsLWNhcmRzLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9yZXBsYXktcGFyc2VyL3NyYy9saWIvc2VydmljZXMvYWxsLWNhcmRzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsZUFBZSxJQUFJLFdBQVcsRUFBaUIsTUFBTSw4QkFBOEIsQ0FBQzs7QUFFN0YsdUJBQXVCO0FBSXZCLE1BQU0sT0FBTyxlQUFlO0lBRzNCO1FBQ0MsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLFdBQVcsRUFBRSxDQUFDO1FBQ2pDLCtFQUErRTtRQUMvRSxvRkFBb0Y7UUFDcEYsMkJBQTJCO0lBQzVCLENBQUM7SUFFRCw0RkFBNEY7SUFDNUYsMkJBQTJCO0lBQ3BCLE9BQU8sQ0FBQyxFQUFVLEVBQUUsa0JBQWtCLEdBQUcsSUFBSTtRQUNuRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO0lBQ3JELENBQUM7SUFFTSxnQkFBZ0IsQ0FBQyxLQUFhO1FBQ3BDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM3QyxDQUFDO0lBRU0sa0JBQWtCLENBQUMsTUFBZ0I7UUFDekMsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFTSxRQUFRO1FBQ2QsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ2hDLENBQUM7SUFFTSxLQUFLLENBQUMsaUJBQWlCLENBQUMsT0FBZ0I7UUFDOUMsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ2hELENBQUM7OzRHQTlCVyxlQUFlO2dIQUFmLGVBQWUsY0FGZixNQUFNOzJGQUVOLGVBQWU7a0JBSDNCLFVBQVU7bUJBQUM7b0JBQ1gsVUFBVSxFQUFFLE1BQU07aUJBQ2xCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBBbGxDYXJkc1NlcnZpY2UgYXMgQmFzZVNlcnZpY2UsIFJlZmVyZW5jZUNhcmQgfSBmcm9tICdAZmlyZXN0b25lLWhzL3JlZmVyZW5jZS1kYXRhJztcclxuXHJcbi8vIEhlcmUgdG8gYWN0IGFzIGNhY2hlXHJcbkBJbmplY3RhYmxlKHtcclxuXHRwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBbGxDYXJkc1NlcnZpY2Uge1xyXG5cdHB1YmxpYyBzZXJ2aWNlOiBCYXNlU2VydmljZTtcclxuXHJcblx0Y29uc3RydWN0b3IoKSB7XHJcblx0XHR0aGlzLnNlcnZpY2UgPSBuZXcgQmFzZVNlcnZpY2UoKTtcclxuXHRcdC8vIFdlIGRvbid0IGNhbGwgaXQgaW4gdGhlIGNvbnN0cnVjdG9yIGJlY2F1c2Ugd2Ugd2FudCB0aGUgYXBwIHRvIGJlIGluIGNvbnRyb2xcclxuXHRcdC8vIG9mIGhvdyB0aGV5IGxvYWQgdGhlIGNhcmRzLCBhbmQgZm9yIGl0IHRvIGJlIGF3YXJlIG9mIHdoZW4gY2FyZHMgaGF2ZSBiZWVuIGxvYWRlZFxyXG5cdFx0Ly8gdGhpcy5yZXRyaWV2ZUFsbENhcmRzKCk7XHJcblx0fVxyXG5cclxuXHQvLyBXZSBrZWVwIHRoaXMgc3luY2hyb25vdXMgYmVjYXVzZSB3ZSBlbnN1cmUsIGluIHRoZSBnYW1lIGluaXQgcGlwZWxpbmUsIHRoYXQgbG9hZGluZyBjYXJkc1xyXG5cdC8vIGlzIHRoZSBmaXJzdCB0aGluZyB3ZSBkb1xyXG5cdHB1YmxpYyBnZXRDYXJkKGlkOiBzdHJpbmcsIGVycm9yV2hlblVuZGVmaW5lZCA9IHRydWUpOiBSZWZlcmVuY2VDYXJkIHtcclxuXHRcdHJldHVybiB0aGlzLnNlcnZpY2UuZ2V0Q2FyZChpZCwgZXJyb3JXaGVuVW5kZWZpbmVkKTtcclxuXHR9XHJcblxyXG5cdHB1YmxpYyBnZXRDYXJkRnJvbURiZklkKGRiZklkOiBudW1iZXIpOiBSZWZlcmVuY2VDYXJkIHtcclxuXHRcdHJldHVybiB0aGlzLnNlcnZpY2UuZ2V0Q2FyZEZyb21EYmZJZChkYmZJZCk7XHJcblx0fVxyXG5cclxuXHRwdWJsaWMgZ2V0Q2FyZHNGcm9tRGJmSWRzKGRiZklkczogbnVtYmVyW10pOiBSZWZlcmVuY2VDYXJkW10ge1xyXG5cdFx0cmV0dXJuIHRoaXMuc2VydmljZS5nZXRDYXJkc0Zyb21EYmZJZHMoZGJmSWRzKTtcclxuXHR9XHJcblxyXG5cdHB1YmxpYyBnZXRDYXJkcygpOiBSZWZlcmVuY2VDYXJkW10ge1xyXG5cdFx0cmV0dXJuIHRoaXMuc2VydmljZS5nZXRDYXJkcygpO1xyXG5cdH1cclxuXHJcblx0cHVibGljIGFzeW5jIGluaXRpYWxpemVDYXJkc0RiKHZlcnNpb24/OiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcclxuXHRcdHJldHVybiB0aGlzLnNlcnZpY2UuaW5pdGlhbGl6ZUNhcmRzRGIodmVyc2lvbik7XHJcblx0fVxyXG59XHJcbiJdfQ==