@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
JavaScript
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==