@ginstone/nga-api
Version:
450 lines (449 loc) • 11.6 kB
JavaScript
"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;