UNPKG

@ginstone/nga-api

Version:

51 lines (50 loc) 1.34 kB
"use strict"; 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;