@vtex/api
Version:
VTEX I/O API client
68 lines (67 loc) • 4.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LOG_CLIENT_INIT_TIMEOUT_MS = exports.cancellableMethods = exports.INSPECT_DEBUGGER_PORT = exports.PRODUCTION = exports.WORKSPACE = exports.ACCOUNT = exports.NODE_ENV = exports.APP = exports.PUBLIC_ENDPOINT = exports.REGION = exports.LINKED = exports.MAX_WORKERS = exports.HTTP_SERVER_PORT = exports.MAX_AGE = exports.UP_SIGNAL = exports.BODY_HASH = exports.PROVIDER_HEADER = exports.TRACE_ID_HEADER = exports.COLOSSUS_PARAMS_HEADER = exports.COLOSSUS_ROUTE_ID_HEADER = exports.COLOSSUS_ROUTE_DECLARER_HEADER = exports.EVENT_HANDLER_ID_HEADER = exports.EVENT_SUBJECT_HEADER = exports.EVENT_SENDER_HEADER = exports.EVENT_KEY_HEADER = exports.WORKSPACE_HEADER = exports.WORKSPACE_IS_PRODUCTION_HEADER = exports.PLATFORM_HEADER = exports.OPERATION_ID_HEADER = exports.ROUTER_CACHE_HEADER = exports.REQUEST_ID_HEADER = exports.CREDENTIAL_HEADER = exports.ACCOUNT_HEADER = exports.ETAG_HEADER = exports.META_HEADER_BUCKET = exports.META_HEADER = exports.BINDING_HEADER = exports.TENANT_HEADER = exports.FORWARDED_HOST_HEADER = exports.LOCALE_HEADER = exports.PRODUCT_HEADER = exports.SESSION_HEADER = exports.SEGMENT_HEADER = exports.CACHE_CONTROL_HEADER = exports.PID = exports.IS_IO = exports.DEFAULT_WORKSPACE = exports.NODE_VTEX_API_VERSION = void 0;
const app_1 = require("./utils/app");
// tslint:disable-next-line
const pkg = require('../package.json');
exports.NODE_VTEX_API_VERSION = pkg.version;
exports.DEFAULT_WORKSPACE = 'master';
exports.IS_IO = process.env.VTEX_IO;
exports.PID = process.pid;
exports.CACHE_CONTROL_HEADER = 'cache-control';
exports.SEGMENT_HEADER = 'x-vtex-segment';
exports.SESSION_HEADER = 'x-vtex-session';
exports.PRODUCT_HEADER = 'x-vtex-product';
exports.LOCALE_HEADER = 'x-vtex-locale';
exports.FORWARDED_HOST_HEADER = 'x-forwarded-host';
exports.TENANT_HEADER = 'x-vtex-tenant';
exports.BINDING_HEADER = 'x-vtex-binding';
exports.META_HEADER = 'x-vtex-meta';
exports.META_HEADER_BUCKET = 'x-vtex-meta-bucket';
exports.ETAG_HEADER = 'etag';
exports.ACCOUNT_HEADER = 'x-vtex-account';
exports.CREDENTIAL_HEADER = 'x-vtex-credential';
exports.REQUEST_ID_HEADER = 'x-request-id';
exports.ROUTER_CACHE_HEADER = 'x-router-cache';
exports.OPERATION_ID_HEADER = 'x-vtex-operation-id';
exports.PLATFORM_HEADER = 'x-vtex-platform';
exports.WORKSPACE_IS_PRODUCTION_HEADER = 'x-vtex-workspace-is-production';
exports.WORKSPACE_HEADER = 'x-vtex-workspace';
exports.EVENT_KEY_HEADER = 'x-event-key';
exports.EVENT_SENDER_HEADER = 'x-event-sender';
exports.EVENT_SUBJECT_HEADER = 'x-event-subject';
exports.EVENT_HANDLER_ID_HEADER = 'x-event-handler-id';
exports.COLOSSUS_ROUTE_DECLARER_HEADER = 'x-colossus-route-declarer';
exports.COLOSSUS_ROUTE_ID_HEADER = 'x-colossus-route-id';
exports.COLOSSUS_PARAMS_HEADER = 'x-colossus-params';
exports.TRACE_ID_HEADER = 'x-trace-id';
exports.PROVIDER_HEADER = 'x-vtex-provider';
exports.BODY_HASH = '__graphqlBodyHash';
exports.UP_SIGNAL = 'UP';
exports.MAX_AGE = {
LONG: 86400,
MEDIUM: 3600,
SHORT: 120,
};
exports.HTTP_SERVER_PORT = 5050;
exports.MAX_WORKERS = 4;
exports.LINKED = !!process.env.VTEX_APP_LINK;
exports.REGION = process.env.VTEX_REGION;
exports.PUBLIC_ENDPOINT = process.env.VTEX_PUBLIC_ENDPOINT || 'myvtex.com';
exports.APP = {
ID: process.env.VTEX_APP_ID,
MAJOR: process.env.VTEX_APP_VERSION ? (0, app_1.versionToMajor)(process.env.VTEX_APP_VERSION) : '',
NAME: process.env.VTEX_APP_NAME,
VENDOR: process.env.VTEX_APP_VENDOR,
VERSION: process.env.VTEX_APP_VERSION,
IS_THIRD_PARTY() {
return 'vtex' !== this.VENDOR && 'gocommerce' !== this.VENDOR;
},
};
exports.NODE_ENV = process.env.NODE_ENV;
exports.ACCOUNT = process.env.VTEX_ACCOUNT;
exports.WORKSPACE = process.env.VTEX_WORKSPACE;
exports.PRODUCTION = process.env.VTEX_PRODUCTION === 'true';
exports.INSPECT_DEBUGGER_PORT = 5858;
exports.cancellableMethods = new Set(['GET', 'OPTIONS', 'HEAD']);
exports.LOG_CLIENT_INIT_TIMEOUT_MS = 5000;