UNPKG

warframe-worldstate-parser

Version:

An Open parser for Warframe's Worldstate in Javascript

34 lines (33 loc) 1.2 kB
import { n as __decorateMetadata, t as __decorate } from "../../decorate-BCC26nnB.mjs"; import { Type } from "class-transformer"; import { IsDate, IsObject, IsString } from "class-validator"; //#region lib/models/Kinepage.ts var Kinepage = class { /** * Timestamp of when the message appeared on */ timestamp; /** * The message itself */ message; /** * Message translations */ translations; constructor(data, locale = "en") { this.timestamp = /* @__PURE__ */ new Date(Number(data.ts) * 1e3); const translations = Object.fromEntries(Object.entries(data).filter(([key]) => key !== "ts")); this.message = String(translations[locale] || data.en); this.translations = Object.fromEntries(Object.entries(translations).filter(([key]) => key !== locale)); } }; __decorate([ IsDate(), Type(() => Date), __decorateMetadata("design:type", typeof Date === "undefined" ? Object : Date) ], Kinepage.prototype, "timestamp", void 0); __decorate([IsString(), __decorateMetadata("design:type", String)], Kinepage.prototype, "message", void 0); __decorate([IsObject(), __decorateMetadata("design:type", Object)], Kinepage.prototype, "translations", void 0); //#endregion export { Kinepage };