UNPKG

@ginstone/nga-api

Version:

24 lines (23 loc) 920 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TopicDetail = void 0; const TopicInfo_1 = require("./TopicInfo"); const iconv_lite_1 = require("iconv-lite"); class TopicDetail extends TopicInfo_1.TopicInfo { constructor(raw) { super(raw); this.colTopic = raw.__ST ? new TopicDetail(raw.__ST) : undefined; this.digest = raw.digest; this.locked = raw.locked == 1; this.postMiscVar = raw.post_misc_var; this.quoteToTopicId = raw.quote_to; this.repliesTotal = raw.this_visit_rows; // 解决编码错误 if (this.colTopic && this.colTopic.title) { const gbkBuffer = (0, iconv_lite_1.encode)(this.colTopic.title, "GB18030"); const utf8String = (0, iconv_lite_1.decode)(gbkBuffer, "utf-8"); this.colTopic.title = utf8String; } } } exports.TopicDetail = TopicDetail;