fake-toss-payments-server
Version:
Fake toss-payments server for testing
60 lines • 2.71 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.NestiaSimulator = void 0;
var fetcher_1 = require("@nestia/fetcher");
var typia_1 = __importDefault(require("typia"));
var NestiaSimulator;
(function (NestiaSimulator) {
NestiaSimulator.assert = function (props) {
return {
param: param(props),
query: query(props),
body: body(props),
};
};
var param = function (props) {
return function (name) {
return function (task) {
validate(function (exp) { return "URL parameter \"".concat(name, "\" is not ").concat(exp.expected, " type."); })(props)(task);
};
};
};
var query = function (props) {
return function (task) {
return validate(function () {
return "Request query parameters are not following the promised type.";
})(props)(task);
};
};
var body = function (props) {
return function (task) {
return validate(function () { return "Request body is not following the promised type."; })(props)(task);
};
};
var validate = function (message, path) {
return function (props) {
return function (task) {
try {
task();
}
catch (exp) {
if ((function () { var _io0 = function (input) { return "string" === typeof input.method && (undefined === input.path || "string" === typeof input.path) && "string" === typeof input.expected && true && true && "string" === typeof input.name && "string" === typeof input.message && (undefined === input.stack || "string" === typeof input.stack); }; return function (input) { return "object" === typeof input && null !== input && _io0(input); }; })()(exp))
throw new fetcher_1.HttpError(props.method, props.host + props.path, 400, {
"Content-Type": props.contentType,
}, JSON.stringify({
method: exp.method,
path: path !== null && path !== void 0 ? path : exp.path,
expected: exp.expected,
value: exp.value,
message: message(exp),
}));
throw exp;
}
};
};
};
})(NestiaSimulator || (exports.NestiaSimulator = NestiaSimulator = {}));
//# sourceMappingURL=NestiaSimulator.js.map