UNPKG

maplestory-openapi

Version:

This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.

43 lines (38 loc) 1.34 kB
'use strict'; 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;