{"version":3,"sources":["jsdelivr-header.js","/npm/@msg-team/gauth-node@1.0.9/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@msg-team/gauth-node@1.0.9/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@msg-team/gauth-node@1.0.9/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import axios, { isAxiosError } from 'axios';\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    };\r\n    return __assign.apply(this, arguments);\r\n};\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\n\nvar gauthUrl = 'https://server.gauth.co.kr';\nvar resourceUrl = 'https://open.gauth.co.kr';\n\nvar _a;\nvar errorMessages = (_a = {}, _a[gauthUrl] = {\n  '/oauth/token': {\n    POST: {\n      400: 'clientSecret이 올바르지 않습니다',\n      401: '토큰이 변질 또는 만료되었습니다',\n      404: 'clientId가 올바르지 않습니다',\n      '*': '서버에 문제가 발생했습니다\\n관리자에게 문의해 주세요'\n    },\n    PATCH: {\n      401: '토큰이 변질 또는 만료되었습니다',\n      404: '토큰에 따른 유저를 찾지 못했습니다',\n      '*': '서버에 문제가 발생했습니다\\n관리자에게 문의해 주세요'\n    }\n  },\n  '/oauth/code': {\n    POST: {\n      400: '비밀번호가 일치하지 않습니다',\n      404: '이메일에 따른 유저를 찾지 못했습니다',\n      '*': '서버에 문제가 발생했습니다\\n관리자에게 문의해 주세요'\n    }\n  }\n}, _a[resourceUrl] = {\n  '/oauth/token': {\n    GET: {\n      400: 'clientSecret이 일치하지 않습니다',\n      401: '토큰이 변질 또는 만료되었습니다',\n      404: '등록된 서비스를 찾지 못했습니다',\n      '*': '서버에 문제가 발생했습니다\\n관리자에게 문의해 주세요'\n    }\n  }\n}, _a);\n\nvar errorMapper = function errorMapper(url, method, status) {\n  var Url = new URL(url);\n  try {\n    var messages = errorMessages[Url.origin][Url.pathname][method.toUpperCase()];\n    return messages[status] ? messages[status] : messages['*'];\n  } catch (e) {\n    return '알 수 없는 에러가 발생했습니다';\n  }\n};\n\nvar gauthApi = axios.create({\n  baseURL: gauthUrl\n});\ngauthApi.interceptors.response.use(function (res) {\n  return res;\n}, function (e) {\n  var _a, _b;\n  if (!isAxiosError(e) || !e.response) return Promise.reject(e);\n  e.message = errorMapper(\"\".concat(gauthUrl).concat((_a = e.config) === null || _a === void 0 ? void 0 : _a.url), ((_b = e.config) === null || _b === void 0 ? void 0 : _b.method) || '', e.response.status);\n  return Promise.reject(e);\n});\n\nvar resourceApi = axios.create({\n  baseURL: resourceUrl\n});\nresourceApi.interceptors.response.use(function (res) {\n  return res;\n}, function (e) {\n  var _a, _b;\n  if (!isAxiosError(e) || !e.response) return Promise.reject(e);\n  e.message = errorMapper(\"\".concat(resourceUrl).concat((_a = e.config) === null || _a === void 0 ? void 0 : _a.url), ((_b = e.config) === null || _b === void 0 ? void 0 : _b.method) || '', e.response.status);\n  return Promise.reject(e);\n});\n\n/**\n * code를 발급받습니다\n * @param {Request} data - IssueCodeRequest\n * @throws {AxiosError}\n * @returns {Response} - IssueCodeResponse\n */\nvar issueCode = function issueCode(data) {\n  return __awaiter(void 0, void 0, void 0, function () {\n    var prefix, body;\n    return __generator(this, function (_a) {\n      switch (_a.label) {\n        case 0:\n          prefix = '@gsm.hs.kr';\n          return [4 /*yield*/, gauthApi({\n            method: 'POST',\n            url: '/oauth/code',\n            data: __assign(__assign({}, data), {\n              email: data.email.includes(prefix) ? data.email : \"\".concat(data.email).concat(prefix)\n            })\n          })];\n        case 1:\n          body = _a.sent().data;\n          return [2 /*return*/, body];\n      }\n    });\n  });\n};\n\n/**\n * code를 통해 토큰을 발급받을 수 있습니다\n * @param {Request} data - IssueTokenRequest\n * @throws {AxiosError}\n * @returns {Response} IssueTokenResponse\n */\nvar issueToken = function issueToken(data) {\n  return __awaiter(void 0, void 0, void 0, function () {\n    var body;\n    return __generator(this, function (_a) {\n      switch (_a.label) {\n        case 0:\n          return [4 /*yield*/, gauthApi({\n            method: 'POST',\n            url: '/oauth/token',\n            data: data\n          })];\n        case 1:\n          body = _a.sent().data;\n          return [2 /*return*/, body];\n      }\n    });\n  });\n};\n\n/**\n * 토큰을 재발급합니다\n * @param {Request} data - ReissueTokenRequest\n * @throws {AxiosError}\n * @returns {Promise<Response>} - ReissueTokenResponse\n */\nvar reissueToken = function reissueToken(data) {\n  return __awaiter(void 0, void 0, void 0, function () {\n    var body;\n    return __generator(this, function (_a) {\n      switch (_a.label) {\n        case 0:\n          return [4 /*yield*/, gauthApi({\n            method: 'PATCH',\n            url: '/oauth/token',\n            withCredentials: true,\n            headers: {\n              Authorization: \"Bearer \".concat(data.refreshToken)\n            }\n          })];\n        case 1:\n          body = _a.sent().data;\n          return [2 /*return*/, body];\n      }\n    });\n  });\n};\n\n/**\n * 유저 정보를 가져옵니다\n * @param {Request} data - GetUserRequest\n * @throws {AxiosError}\n * @returns {Response} - GetUserResponse\n */\nvar getUser = function getUser(data) {\n  return __awaiter(void 0, void 0, void 0, function () {\n    var body;\n    return __generator(this, function (_a) {\n      switch (_a.label) {\n        case 0:\n          return [4 /*yield*/, resourceApi({\n            method: 'GET',\n            url: '/oauth/token',\n            withCredentials: true,\n            headers: {\n              Authorization: \"Bearer \".concat(data.accessToken)\n            }\n          })];\n        case 1:\n          body = _a.sent().data;\n          return [2 /*return*/, body];\n      }\n    });\n  });\n};\n\nvar Gauth = {\n  issueCode: issueCode,\n  issueToken: issueToken,\n  reissueToken: reissueToken,\n  getUser: getUser\n};\n\nexport { Gauth as default, getUser, issueCode, issueToken, reissueToken };\n"]}