42 lines
1.8 KiB
JavaScript
42 lines
1.8 KiB
JavaScript
import dotenv from "dotenv";
|
|
dotenv.config();
|
|
export function loadConfig() {
|
|
const steadfastApiKey = process.env.STEADFAST_API_KEY || "";
|
|
const steadfastSecretKey = process.env.STEADFAST_SECRET_KEY || "";
|
|
const pathaoClientId = process.env.PATHAO_CLIENT_ID || "";
|
|
const pathaoClientSecret = process.env.PATHAO_CLIENT_SECRET || "";
|
|
const redxApiToken = process.env.REDX_API_TOKEN || "";
|
|
const paperflyUser = process.env.PAPERFLY_USER || "";
|
|
const paperflyPass = process.env.PAPERFLY_PASSWORD || "";
|
|
const paperflyKey = process.env.PAPERFLY_KEY || "";
|
|
return {
|
|
steadfast: {
|
|
apiKey: steadfastApiKey,
|
|
secretKey: steadfastSecretKey,
|
|
baseUrl: process.env.STEADFAST_BASE_URL || "https://portal.packzy.com/api/v1",
|
|
enabled: Boolean(steadfastApiKey && steadfastSecretKey),
|
|
},
|
|
pathao: {
|
|
clientId: pathaoClientId,
|
|
clientSecret: pathaoClientSecret,
|
|
username: process.env.PATHAO_USERNAME || "",
|
|
password: process.env.PATHAO_PASSWORD || "",
|
|
storeId: process.env.PATHAO_STORE_ID || "",
|
|
baseUrl: process.env.PATHAO_BASE_URL || "https://api-hermes.pathao.com",
|
|
enabled: Boolean(pathaoClientId && pathaoClientSecret),
|
|
},
|
|
redx: {
|
|
apiToken: redxApiToken,
|
|
baseUrl: process.env.REDX_BASE_URL || "https://openapi.redx.com.bd/v1.0.0-beta",
|
|
enabled: Boolean(redxApiToken),
|
|
},
|
|
paperfly: {
|
|
user: paperflyUser,
|
|
pass: paperflyPass,
|
|
key: paperflyKey,
|
|
baseUrl: process.env.PAPERFLY_BASE_URL || "https://api.paperfly.com.bd",
|
|
enabled: Boolean(paperflyUser && paperflyPass && paperflyKey),
|
|
},
|
|
};
|
|
}
|