hra-api
Version:
The Human Reference Atlas (HRA) API deployed to https://apps.humanatlas.io/api/
38 lines (28 loc) • 927 B
JavaScript
const DEFAULT_SPARQL_ENDPOINT = 'https://lod.humanatlas.io/sparql';
export function sparqlEndpoint() {
return process.env.SPARQL_ENDPOINT ?? DEFAULT_SPARQL_ENDPOINT;
}
export function isWritable() {
return process.env.SPARQL_WRITABLE === 'true';
}
export function exposedSparqlEndpoint() {
return process.env.EXPOSED_SPARQL_ENDPOINT ?? (isWritable() ? DEFAULT_SPARQL_ENDPOINT : sparqlEndpoint());
}
export function port() {
return process.env.PORT || 3000;
}
export function shortCacheTimeout() {
return process.env.CACHE_TIMEOUT || 3600;
}
export function pruningSchedule() {
return process.env.PRUNING_SCHEDULE || '0 6 * * *';
}
export function longCacheTimeout() {
return process.env.LONG_CACHE_TIMEOUT || shortCacheTimeout() * 24;
}
export function activeQueryLimit() {
return process.env.ACTIVE_QUERIES || 4;
}
export function cacheDir() {
return process.env.FILE_CACHE_DIR || './file-cache';
}