maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
43 lines (38 loc) • 1.34 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var potentialOptionGrade = require('./enum/potentialOptionGrade.js');
/**
* 한글로 정의된 잠재옵션 등급을 PotentialOptionGrade으로 변환합니다.
*
* @param text support only "레어", "에픽", "유니크", "레전드리"
*/
const potentialOptionGradeFromString = (text) => {
const potentialOptionGradeMap = {
레어: potentialOptionGrade.PotentialOptionGrade.RARE,
에픽: potentialOptionGrade.PotentialOptionGrade.EPIC,
유니크: potentialOptionGrade.PotentialOptionGrade.UNIQUE,
레전드리: potentialOptionGrade.PotentialOptionGrade.LEGENDARY,
};
const grade = potentialOptionGradeMap[text];
if (!grade) {
throw new TypeError('No enum constant for string: ' + text);
}
return grade;
};
/**
* URL에서 Query를 제거합니다.
* @param url URL
* @example
* ```
* removeQuery('https://example.com/path?query=123&test=abc') // returns 'https://example.com/path'
* ```
*/
const removeQuery = (url) => {
if (!url) {
return url;
}
const queryIndex = url.indexOf('?');
return queryIndex >= 0 ? url.substring(0, queryIndex) : url;
};
exports.potentialOptionGradeFromString = potentialOptionGradeFromString;
exports.removeQuery = removeQuery;