zenodraft
Version:
CLI to manage depositions on Zenodo and Zenodo Sandbox
32 lines (31 loc) • 999 B
JavaScript
import * as dotenv from 'dotenv';
export const helpers_get_access_token_from_environment = (sandbox) => {
if (sandbox) {
const token = process.env.ZENODO_SANDBOX_ACCESS_TOKEN;
if (token !== undefined) {
return token;
}
else {
try {
return dotenv.config().parsed.ZENODO_SANDBOX_ACCESS_TOKEN;
}
catch (e) {
throw new Error(`Could not read ZENODO_SANDBOX_ACCESS_TOKEN from file named .env nor from environment variables.`);
}
}
}
else {
const token = process.env.ZENODO_ACCESS_TOKEN;
if (token !== undefined) {
return token;
}
else {
try {
return dotenv.config().parsed.ZENODO_ACCESS_TOKEN;
}
catch (e) {
throw new Error(`Could not read ZENODO_ACCESS_TOKEN from file named .env nor from environment variables.`);
}
}
}
};