react-native-razorpay-api
Version:
React native razorpay api.
43 lines (42 loc) • 1.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const toDateNumber = (date) => {
var _a;
if (date) {
const new_date = (_a = new Date(date)) === null || _a === void 0 ? void 0 : _a.getTime();
const isValid = !isNaN(new_date);
return isValid ? new_date : '';
}
return '';
};
const toParams = (data) => {
if (data && typeof data == "object") {
const params = Object.entries(data).map(([key, value]) => `${key}=${value}`).join("&");
return '?' + params;
}
;
return '';
};
const getOptions = (params) => {
if (params && typeof params == "object") {
const to = toDateNumber(params.to);
const from = toDateNumber(params.from);
const skip = typeof params.skip == "number" ? params.skip : 0;
const count = typeof params.count == "number" ? params.count : 10;
return (Object.assign(Object.assign({}, params), { from, to, skip, count }));
}
return {};
};
const orderOptions = (params) => {
if (params && typeof params == "object") {
const to = toDateNumber(params.to);
const from = toDateNumber(params.from);
const skip = typeof params.skip == "number" ? params.skip : 0;
const count = typeof params.count == "number" ? params.count : 10;
const authorized = (params === null || params === void 0 ? void 0 : params.authorized) == true ? 1 : 0;
const receipt = typeof (params === null || params === void 0 ? void 0 : params.receipt) == "string" ? params === null || params === void 0 ? void 0 : params.receipt : '';
return ({ from, to, skip, count, authorized, receipt });
}
return {};
};
exports.default = { toDateNumber, toParams, getOptions, orderOptions };