UNPKG

fake-iamport-server

Version:
68 lines 2.61 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.FakeIamportConfiguration = void 0; var core_1 = __importDefault(require("@nestia/core")); var common_1 = require("@nestjs/common"); var tstl_1 = require("tstl"); /* eslint-disable */ var EXTENSION = __filename.substring(__filename.length - 2); if (EXTENSION === "js") require("source-map-support").install(); /** * Fake 아임포트 서버의 설정 정보. * * @author Samchon */ var FakeIamportConfiguration; (function (FakeIamportConfiguration) { /** * @internal */ FakeIamportConfiguration.ASSETS = __dirname + "/../assets"; /** * 유저 토큰의 유효 시간. */ FakeIamportConfiguration.USER_EXPIRATION_TIME = -3 * 60 * 1000; /** * 임시 저장소의 레코드 만료 기한. */ FakeIamportConfiguration.STORAGE_EXPIRATION = { time: 3 * 60 * 1000, capacity: 1000, }; /** * 서버가 사용할 포트 번호. */ FakeIamportConfiguration.API_PORT = 10851; /** * Webhook 이벤트를 수신할 URL 주소. */ FakeIamportConfiguration.WEBHOOK_URL = "http://127.0.0.1:".concat(FakeIamportConfiguration.API_PORT, "/internal/webhook"); /** * 토큰 발행 전 인증 함수. * * 클라이언트가 전송한 api 및 secret key 값이 제대로 된 것인지 판별한다. * * @param accessor 인증 키 값 */ FakeIamportConfiguration.authorize = function (accessor) { return (accessor.imp_key === "test_imp_key" && accessor.imp_secret === "test_imp_secret"); }; })(FakeIamportConfiguration || (exports.FakeIamportConfiguration = FakeIamportConfiguration = {})); // CUSTOM EXCEPTIION CONVERSION core_1.default.ExceptionManager.insert(tstl_1.OutOfRange, function (exp) { return new common_1.NotFoundException(exp.message); }); core_1.default.ExceptionManager.insert(tstl_1.InvalidArgument, function (exp) { return new common_1.ConflictException(exp.message); }); core_1.default.ExceptionManager.insert(tstl_1.DomainError, function (exp) { return new common_1.UnprocessableEntityException(exp.message); }); // TRACE EXACT SERVER INTERNAL ERROR core_1.default.ExceptionManager.insert(Error, function (exp) { return new common_1.InternalServerErrorException({ message: exp.message, name: exp.name, stack: exp.stack, }); }); //# sourceMappingURL=FakeIamportConfiguration.js.map