25 lines
769 B
JavaScript
25 lines
769 B
JavaScript
const path = require("path");
|
|
require("dotenv").config({
|
|
path: path.resolve(
|
|
process.cwd(),
|
|
`.env.${process.env.NODE_ENV || "development"}`
|
|
),
|
|
});
|
|
|
|
function urlBuilder(realmId, object, query = null) {
|
|
return `https://${
|
|
process.env.NODE_ENV === "development" || !process.env.NODE_ENV
|
|
? "sandbox-"
|
|
: ""
|
|
}quickbooks.api.intuit.com/v3/company/${realmId}/${object}${
|
|
query ? `?query=${encodeURIComponent(query)}` : ""
|
|
}`;
|
|
}
|
|
|
|
exports.urlBuilder = urlBuilder;
|
|
exports.callback = require("./qbo-callback").default;
|
|
exports.authorize = require("./qbo-authorize").default;
|
|
exports.refresh = require("./qbo-callback").refresh;
|
|
exports.receivables = require("./qbo-receivables").default;
|
|
exports.payables = require("./qbo-payables").default;
|