@ginstone/nga-api
Version:
51 lines (50 loc) • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BlockData = exports.BlockDataBodyRaw = exports.BlockDataBody = void 0;
const REGEX = "\n";
const SPACE = " ";
class BlockDataBody {
constructor(raw) {
this.data = new BlockData(raw["0"]);
this.limit = raw["1"];
this.count = raw["2"];
}
}
exports.BlockDataBody = BlockDataBody;
class BlockDataBodyRaw {
}
exports.BlockDataBodyRaw = BlockDataBodyRaw;
class BlockData {
constructor(s) {
if (!s) {
this.users = [];
this.keywords = [];
return;
}
const split = s.split(REGEX);
this.keywords = split[1].split(SPACE).filter(i => !!i);
this.users = split[2].split(SPACE).filter(i => !!i);
}
/**
* 序列化为请求参数字符串
* @return 请求参数
*/
toQueryString() {
let sb = ["1", REGEX];
if (this.keywords.length > 0) {
this.keywords.forEach(k => {
sb.push(k);
sb.push(SPACE);
});
}
sb.push(REGEX);
if (this.users.length > 0) {
this.users.forEach(k => {
sb.push(k);
sb.push(SPACE);
});
}
return sb.join('');
}
}
exports.BlockData = BlockData;