fake-iamport-server
Version:
Fake iamport server for testing
68 lines • 2.61 kB
JavaScript
;
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