@congminh1254/shopee-sdk
Version:
Shopee SDK maintaining by community
53 lines • 2.1 kB
JavaScript
/**
* Retrieves the Sandbox configuration from environment variables.
*/
export function getSandboxConfig() {
const partnerIdStr = process.env.SHOPEE_SANDBOX_PARTNER_ID;
const partnerKey = process.env.SHOPEE_SANDBOX_PARTNER_KEY;
const shopIdStr = process.env.SHOPEE_SANDBOX_SHOP_ID;
const account = process.env.SHOPEE_SANDBOX_ACCOUNT;
const password = process.env.SHOPEE_SANDBOX_PASSWORD;
const accessToken = process.env.SHOPEE_SANDBOX_ACCESS_TOKEN;
const refreshToken = process.env.SHOPEE_SANDBOX_REFRESH_TOKEN;
return {
partner_id: partnerIdStr ? parseInt(partnerIdStr, 10) : undefined,
partner_key: partnerKey,
shop_id: shopIdStr ? parseInt(shopIdStr, 10) : undefined,
account,
password,
access_token: accessToken,
refresh_token: refreshToken,
};
}
/**
* Checks if the minimal required sandbox partner credentials are present.
*/
export function hasSandboxPartnerCredentials() {
const config = getSandboxConfig();
return typeof config.partner_id === "number" && !isNaN(config.partner_id) && !!config.partner_key;
}
/**
* Unifies and validates that all required sandbox environment variables are configured.
* If any required variables are missing, it prints a clear error message and exits the process.
*/
export function validateSandboxEnv() {
const config = getSandboxConfig();
const missing = [];
if (!config.partner_id)
missing.push("SHOPEE_SANDBOX_PARTNER_ID");
if (!config.partner_key)
missing.push("SHOPEE_SANDBOX_PARTNER_KEY");
if (!config.account)
missing.push("SHOPEE_SANDBOX_ACCOUNT");
if (!config.password)
missing.push("SHOPEE_SANDBOX_PASSWORD");
if (missing.length > 0) {
console.error("Error: Sandbox integration test credentials not fully configured.");
console.error("Please configure the following environment variables in your .env file:");
for (const key of missing) {
console.error(`- ${key}`);
}
process.exit(1);
}
}
//# sourceMappingURL=env-helper.js.map