node-artifact-api
Version:
A node module wrapper for the Valve official Artifact API
34 lines (33 loc) • 887 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const decoder_1 = require("./decoder");
const encoder_1 = require("./encoder");
class DeckApi {
constructor() {
this.deckDecoder = new decoder_1.ArtifactDeckDecoder();
this.deckEncoder = new encoder_1.ArtifactDeckEncoder();
}
getDeck(deckId) {
try {
const deck = this.deckDecoder.ParseDeck(deckId);
return deck;
}
catch (e) {
return {
cards: [],
heroes: [],
name: 'Invalid Code',
};
}
}
encodeDeck(deckContents) {
try {
const deckCode = this.deckEncoder.encodeDeck(deckContents);
return deckCode;
}
catch (e) {
return 'Invalid deck object';
}
}
}
exports.DeckApi = DeckApi;