@ginstone/nga-api
Version:
24 lines (23 loc) • 920 B
JavaScript
;
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;