UNPKG

@ginstone/nga-api

Version:

450 lines (449 loc) 11.6 kB
"use strict"; // nuke.php 接口的参数 Object.defineProperty(exports, "__esModule", { value: true }); exports.BlockDataSetParam = exports.BlockDataListParam = exports.VoteParam = exports.PrivilegeListParam = exports.ReportParam = exports.UserInfoParam = exports.TopicKeyParam = exports.SignatureSetParam = exports.TopicRecommendParam = exports.PmReplyParam = exports.PmReadParam = exports.PmNewParam = exports.PmListParam = exports.PmKickParam = exports.PmAddParam = exports.PmBlockAddParam = exports.PmBlockDelParam = exports.PmBlockListParam = exports.PmBaseParam = exports.NoticeEnableParam = exports.NoticeClearParam = exports.NoticeStatusParam = exports.NoticeListParam = exports.NoticeBaseParam = exports.MissionCheckInParam = exports.MissionListParam = exports.MissionBaseParam = exports.FavorDelParam = exports.FavorAddParam = exports.FavorForumEditParam = exports.FavorForumListParam = exports.FavorFolderModifyParam = exports.FavorFolderListParam = exports.CheckInStatusParam = exports.CheckInParam = exports.BlockSubForumParam = exports.DelAttachParam = exports.NukeFuncParam = void 0; /** * 基础参数2 */ class NukeFuncParam { constructor(func) { this.raw = 3; this.func = func; } } exports.NukeFuncParam = NukeFuncParam; class DelAttachParam extends NukeFuncParam { /** * 构造函数 * @param filename 附件文件名,url的最后一段 * @param pid 回复id * @param tid 主题id */ constructor(tid, pid, filename) { super("delattach"); this.tid = tid; this.pid = pid; this.aid = filename; } } exports.DelAttachParam = DelAttachParam; /** * 子版面屏蔽参数 */ class BlockSubForumParam { constructor(act, fid) { this.info = "add_to_block_tids"; this.raw = 3; this.type = 1; this.__lib = "user_option"; this.__act = act; this.fid = fid; } } exports.BlockSubForumParam = BlockSubForumParam; class CheckInParam { constructor() { this.__lib = "check_in"; this.__act = "check_in"; } } exports.CheckInParam = CheckInParam; class CheckInStatusParam { constructor() { this.__lib = "check_in"; this.__act = "get_stat"; } } exports.CheckInStatusParam = CheckInStatusParam; /** * 查询收藏夹列表参数 */ class FavorFolderListParam { /** * 构造函数 * @param uid 用户id * @param page 页数 */ constructor(uid, page) { this.__lib = "topic_favor_v2"; this.__act = "list_folder"; this.uid = uid; this.page = page; } } exports.FavorFolderListParam = FavorFolderListParam; /** * 修改收藏夹列表参数 */ class FavorFolderModifyParam { /** * 构造函数 * @param name 名称 * @param isPublic 是否公开 * @param folderId 收藏夹id */ constructor(name, isPublic, folderId) { this.__lib = "topic_favor_v2"; this.__act = "modify_folder"; this.name = name; this.opt = isPublic ? 1 : 0; this.folder = folderId; } } exports.FavorFolderModifyParam = FavorFolderModifyParam; /** * 查询收藏版面参数 */ class FavorForumListParam { constructor() { this.__lib = "forum_favor2"; this.__act = "forum_favor"; this.action = "get"; } } exports.FavorForumListParam = FavorForumListParam; /** * 修改收藏版面参数 */ class FavorForumEditParam { /** * 构造函数 * @param action 添加或删除 * @param type 是版面或合集 * @param id 版面id或合集id */ constructor(action, type, id) { this.__lib = "forum_favor2"; this.__act = "forum_favor"; this.action = action; this.fid = type == "forum" ? id : undefined; this.stid = type == "col" ? id : undefined; } } exports.FavorForumEditParam = FavorForumEditParam; /** * 添加收藏参数 */ class FavorAddParam { /** * 构造函数 * @param folder 收藏夹id * @param tid 主题id * @param pid 回复id */ constructor(folder, tid, pid) { this.__lib = "topic_favor_v2"; this.__act = "add"; this.action = "add"; this.folder = folder; this.tid = tid; this.pid = pid; } } exports.FavorAddParam = FavorAddParam; /** * 移除收藏参数 */ class FavorDelParam { /** * 构造函数 * @param page 需要移除的收藏在第几页 * @param id 需要移除的主题id(回复id) */ constructor(page, id) { this.__lib = "topic_favor"; this.__act = "topic_favor"; this.action = "del"; this.raw = 3; this.page = page; this.tidarray = id.map(({ tid, pid }) => !pid ? "" + tid : (tid + "_" + pid)).join(","); } } exports.FavorDelParam = FavorDelParam; class MissionBaseParam { constructor(_act) { this.__lib = "mission"; this.__act = _act; } } exports.MissionBaseParam = MissionBaseParam; /** * 任务查询参数 */ class MissionListParam extends MissionBaseParam { constructor(event, type) { super("get"); this.available = 1; this.event = event; this.type = Math.pow(2, type); } } exports.MissionListParam = MissionListParam; /** * 检查任务参数(签到类任务) */ class MissionCheckInParam extends MissionBaseParam { /** * @param mid 任务id * @param no_complete 传1时不自动提交任务 */ constructor(mid, no_complete) { super("checkin_count_add"); this.mid = mid; if (no_complete) { this.no_complete = no_complete; } } } exports.MissionCheckInParam = MissionCheckInParam; class NoticeBaseParam { constructor(_act) { this.__lib = "noti"; this.__act = _act; } } exports.NoticeBaseParam = NoticeBaseParam; class NoticeListParam extends NoticeBaseParam { /** * @param time_limit 时间戳,只返回该时间戳之后的提醒消息 */ constructor(time_limit) { super("get_all"); this.raw = 3; this.time_limit = time_limit; } } exports.NoticeListParam = NoticeListParam; class NoticeStatusParam extends NoticeBaseParam { constructor() { super("if"); } } exports.NoticeStatusParam = NoticeStatusParam; class NoticeClearParam extends NoticeBaseParam { constructor() { super("del"); this.raw = 3; } } exports.NoticeClearParam = NoticeClearParam; class NoticeEnableParam extends NoticeBaseParam { /** * @param tid 主题id * @param pid 回复id * @param no_hint 是否屏蔽 */ constructor(tid, pid, no_hint) { super("set_post_tag"); this.tid = tid; this.pid = pid; this.no_hint = no_hint; } } exports.NoticeEnableParam = NoticeEnableParam; /** * 私信基础参数 */ class PmBaseParam { constructor(act) { this.__act = "message"; this.__lib = "message"; this.act = act; } } exports.PmBaseParam = PmBaseParam; class PmBlockListParam extends PmBaseParam { constructor() { super("list_block"); } } exports.PmBlockListParam = PmBlockListParam; class PmBlockDelParam extends PmBaseParam { constructor(userId) { super("del_block"); this.buids = userId; } } exports.PmBlockDelParam = PmBlockDelParam; class PmBlockAddParam extends PmBaseParam { constructor(userId) { super("add_block"); this.buids = userId; } } exports.PmBlockAddParam = PmBlockAddParam; class PmAddParam extends PmBaseParam { /** * @param mid 消息id * @param userId 用户id */ constructor(mid, userId) { super("add"); this.mid = mid; this.to = userId.join(","); } } exports.PmAddParam = PmAddParam; class PmKickParam extends PmBaseParam { /** * @param mid 消息id * @param userId 用户id */ constructor(mid, userId) { super("leave_topic"); this.mid = mid; this.luid = userId; } } exports.PmKickParam = PmKickParam; class PmListParam extends PmBaseParam { constructor(page) { super("list"); this.page = page; } } exports.PmListParam = PmListParam; class PmNewParam extends PmBaseParam { /** * @param subject 标题 * @param content 正文 * @param userId 用户id */ constructor(subject, content, userId) { super("new"); this.subject = subject; this.content = content; this.to = userId.join(","); } } exports.PmNewParam = PmNewParam; class PmReadParam extends PmBaseParam { /** * @param mid 消息id * @param page 页数,-1表示最后一页 */ constructor(mid, page) { super("read"); this.mid = mid; this.page = page; } } exports.PmReadParam = PmReadParam; class PmReplyParam extends PmBaseParam { /** * @param mid 消息id * @param subject 标题 * @param content 正文 */ constructor(mid, subject, content) { super("reply"); this.mid = mid; this.subject = subject; this.content = content; } } exports.PmReplyParam = PmReplyParam; class TopicRecommendParam { /** * @param tid 主题id * @param pid 回复id * @param value 赞 = 1 踩 = -1 */ constructor(tid, pid, value) { this.__act = "add"; this.__lib = "topic_recommend"; this.raw = 3; this.tid = tid; this.pid = pid; this.value = value; } } exports.TopicRecommendParam = TopicRecommendParam; class SignatureSetParam { /** * @param uid 用户名 * @param sign 签名 */ constructor(uid, sign) { this.__act = "set"; this.__lib = "set_sign"; this.raw = 3; this.uid = uid; this.sign = sign; } } exports.SignatureSetParam = SignatureSetParam; class TopicKeyParam { constructor(fid) { this.__act = "get"; this.__lib = "topic_key"; this.fid = fid; } } exports.TopicKeyParam = TopicKeyParam; class UserInfoParam { constructor() { this.__act = "get"; this.__lib = "ucp"; } } exports.UserInfoParam = UserInfoParam; /** * 举报参数 */ class ReportParam { /** * 构造函数 * @param topicId 主题id * @param replyId 回复id * @param reason 理由 */ constructor(topicId, replyId, reason) { this.__lib = "log_post"; this.__act = "report"; this.tid = topicId; this.pid = replyId; this.info = reason; } } exports.ReportParam = ReportParam; /** * 查询版面权限参数 */ class PrivilegeListParam { constructor(fid) { this.__act = "view"; this.__lib = "view_privilege"; this.fid = fid; } } exports.PrivilegeListParam = PrivilegeListParam; /** * 投票参数,多选时在voteid中传递多个选项id;投注时传选项id+投注数量 */ class VoteParam { constructor(tid, voteid) { this.__act = 'vote'; this.__lib = 'vote'; this.raw = 3; this.tid = tid; this.voteid = voteid.join(','); } } exports.VoteParam = VoteParam; class BlockDataListParam { constructor(uid) { this.__act = "get_block_word"; this.__lib = "ucp"; this.uid = uid; } } exports.BlockDataListParam = BlockDataListParam; class BlockDataSetParam { constructor(data) { this.__act = "set_block_word"; this.__lib = "ucp"; this.data = data.toQueryString(); } } exports.BlockDataSetParam = BlockDataSetParam;