warframe-worldstate-parser
Version:
An Open parser for Warframe's Worldstate in Javascript
34 lines (33 loc) • 1.2 kB
JavaScript
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 };