UNPKG

pogo-data-generator

Version:
51 lines (50 loc) 1.44 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const pogo_protos_1 = require("@na-ji/pogo-protos"); const Masterfile_1 = __importDefault(require("./Masterfile")); class Misc extends Masterfile_1.default { constructor() { super(); this.routeTypes = {}; this.raidLevels = {}; this.teams = {}; } parse(proto) { return Object.fromEntries(Object.entries(proto).map(([key, value]) => [ value, { id: Number(value), formatted: this.capitalize(key), proto: key, }, ])); } parseRouteTypes() { try { this.routeTypes = this.parse(pogo_protos_1.Rpc.RouteType); } catch (e) { console.warn('Issue parsing route type protos', e); } } parseRaidLevels() { try { this.raidLevels = this.parse(pogo_protos_1.Rpc.RaidLevel); } catch (e) { console.warn('Issue parsing raid level protos', e); } } parseTeams() { try { this.teams = this.parse(pogo_protos_1.Rpc.Team); } catch (e) { console.warn('Issue parsing team protos', e); } } } exports.default = Misc;