@ginstone/nga-api
Version:
57 lines (56 loc) • 1.47 kB
JavaScript
;
//链接类型
Object.defineProperty(exports, "__esModule", { value: true });
exports.findType = exports.NgaLinkTypeName = exports.NgaLinkType = void 0;
const NgaPhpApi_1 = require("./NgaPhpApi");
var NgaLinkType;
(function (NgaLinkType) {
/**
* 主题
*/
NgaLinkType["TOPIC"] = "tid";
/**
* 合集
*/
NgaLinkType["COL"] = "stid";
/**
* 版面
*/
NgaLinkType["FORUM"] = "fid";
/**
* 回复
*/
NgaLinkType["REPLY"] = "pid";
})(NgaLinkType = exports.NgaLinkType || (exports.NgaLinkType = {}));
var NgaLinkTypeName;
(function (NgaLinkTypeName) {
/**
* 主题
*/
NgaLinkTypeName["TOPIC"] = "\u4E3B\u9898";
/**
* 合集
*/
NgaLinkTypeName["COL"] = "\u5408\u96C6";
/**
* 版面
*/
NgaLinkTypeName["FORUM"] = "\u7248\u9762";
/**
* 回复
*/
NgaLinkTypeName["REPLY"] = "\u56DE\u590D";
})(NgaLinkTypeName = exports.NgaLinkTypeName || (exports.NgaLinkTypeName = {}));
const findType = (api, queryParam) => {
if (!api || !queryParam) {
return undefined;
}
if (api === NgaPhpApi_1.NgaPhpApi.thread) {
return queryParam.has(NgaLinkType.COL) ? NgaLinkTypeName.COL : NgaLinkTypeName.FORUM;
}
if (api === NgaPhpApi_1.NgaPhpApi.read) {
return queryParam.has(NgaLinkType.REPLY) ? NgaLinkTypeName.REPLY : NgaLinkTypeName.TOPIC;
}
return undefined;
};
exports.findType = findType;