@vtex/api
Version:
VTEX I/O API client
148 lines (147 loc) • 8.18 kB
JavaScript
"use strict";
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.AttributeKeys = exports.HeaderKeys = exports.PID = exports.IS_IO = exports.DEFAULT_WORKSPACE = exports.NODE_VTEX_API_VERSION = void 0;
exports.DIAGNOSTICS_TELEMETRY_ENABLED = exports.DK_APP_ID = exports.OTEL_EXPORTER_OTLP_ENDPOINT = exports.METRIC_CLIENT_INIT_TIMEOUT_MS = void 0;
const app_1 = require("./utils/app");
const diagnostics_semconv_1 = require("@vtex/diagnostics-semconv");
// 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.HeaderKeys = {
CACHE_CONTROL: 'cache-control',
SEGMENT: 'x-vtex-segment',
SESSION: 'x-vtex-session',
PRODUCT: 'x-vtex-product',
LOCALE: 'x-vtex-locale',
FORWARDED_HOST: 'x-forwarded-host',
FORWARDED_FOR: 'x-forwarded-for',
TENANT: 'x-vtex-tenant',
BINDING: 'x-vtex-binding',
META: 'x-vtex-meta',
META_BUCKET: 'x-vtex-meta-bucket',
ETAG: 'etag',
ACCOUNT: 'x-vtex-account',
CREDENTIAL: 'x-vtex-credential',
REQUEST_ID: 'x-request-id',
ROUTER_CACHE: 'x-router-cache',
OPERATION_ID: 'x-vtex-operation-id',
PLATFORM: 'x-vtex-platform',
WORKSPACE_IS_PRODUCTION: 'x-vtex-workspace-is-production',
WORKSPACE: 'x-vtex-workspace',
EVENT_KEY: 'x-event-key',
EVENT_SENDER: 'x-event-sender',
EVENT_SUBJECT: 'x-event-subject',
EVENT_HANDLER_ID: 'x-event-handler-id',
COLOSSUS_ROUTE_DECLARER: 'x-colossus-route-declarer',
COLOSSUS_ROUTE_ID: 'x-colossus-route-id',
COLOSSUS_PARAMS: 'x-colossus-params',
TRACE_ID: 'x-trace-id',
PROVIDER: 'x-vtex-provider',
USER_AGENT: 'user-agent',
VTEX_USER_AGENT: 'x-vtex-user-agent',
VTEX_IO_CALLER: 'x-vtex-io-caller',
VTEX_APP_SERVICE: 'x-vtex-app-service',
VTEX_APP_KEY: 'x-vtex-app-key',
VTEX_RETRY_COUNT: 'x-vtex-retry-count'
};
exports.AttributeKeys = {
// VTEX Semantic Attributes
VTEX_ACCOUNT_NAME: diagnostics_semconv_1.ATTR_VTEX_ACCOUNT_NAME,
// VTEX IO Semantic Attributes
VTEX_IO_WORKSPACE_NAME: diagnostics_semconv_1.ATTR_VTEX_IO_WORKSPACE_NAME,
VTEX_IO_WORKSPACE_TYPE: diagnostics_semconv_1.ATTR_VTEX_IO_WORKSPACE_TYPE,
VTEX_IO_APP_ID: diagnostics_semconv_1.ATTR_VTEX_IO_APP_ID,
VTEX_IO_APP_AUTHOR_TYPE: diagnostics_semconv_1.ATTR_VTEX_IO_APP_AUTHOR_TYPE,
};
/** @deprecated Use HeaderKeys.CACHE_CONTROL instead */
exports.CACHE_CONTROL_HEADER = exports.HeaderKeys.CACHE_CONTROL;
/** @deprecated Use HeaderKeys.SEGMENT instead */
exports.SEGMENT_HEADER = exports.HeaderKeys.SEGMENT;
/** @deprecated Use HeaderKeys.SESSION instead */
exports.SESSION_HEADER = exports.HeaderKeys.SESSION;
/** @deprecated Use HeaderKeys.PRODUCT instead */
exports.PRODUCT_HEADER = exports.HeaderKeys.PRODUCT;
/** @deprecated Use HeaderKeys.LOCALE instead */
exports.LOCALE_HEADER = exports.HeaderKeys.LOCALE;
/** @deprecated Use HeaderKeys.FORWARDED_HOST instead */
exports.FORWARDED_HOST_HEADER = exports.HeaderKeys.FORWARDED_HOST;
/** @deprecated Use HeaderKeys.TENANT instead */
exports.TENANT_HEADER = exports.HeaderKeys.TENANT;
/** @deprecated Use HeaderKeys.BINDING instead */
exports.BINDING_HEADER = exports.HeaderKeys.BINDING;
/** @deprecated Use HeaderKeys.META instead */
exports.META_HEADER = exports.HeaderKeys.META;
/** @deprecated Use HeaderKeys.META_BUCKET instead */
exports.META_HEADER_BUCKET = exports.HeaderKeys.META_BUCKET;
/** @deprecated Use HeaderKeys.ETAG instead */
exports.ETAG_HEADER = exports.HeaderKeys.ETAG;
/** @deprecated Use HeaderKeys.ACCOUNT instead */
exports.ACCOUNT_HEADER = exports.HeaderKeys.ACCOUNT;
/** @deprecated Use HeaderKeys.CREDENTIAL instead */
exports.CREDENTIAL_HEADER = exports.HeaderKeys.CREDENTIAL;
/** @deprecated Use HeaderKeys.REQUEST_ID instead */
exports.REQUEST_ID_HEADER = exports.HeaderKeys.REQUEST_ID;
/** @deprecated Use HeaderKeys.ROUTER_CACHE instead */
exports.ROUTER_CACHE_HEADER = exports.HeaderKeys.ROUTER_CACHE;
/** @deprecated Use HeaderKeys.OPERATION_ID instead */
exports.OPERATION_ID_HEADER = exports.HeaderKeys.OPERATION_ID;
/** @deprecated Use HeaderKeys.PLATFORM instead */
exports.PLATFORM_HEADER = exports.HeaderKeys.PLATFORM;
/** @deprecated Use HeaderKeys.WORKSPACE_IS_PRODUCTION instead */
exports.WORKSPACE_IS_PRODUCTION_HEADER = exports.HeaderKeys.WORKSPACE_IS_PRODUCTION;
/** @deprecated Use HeaderKeys.WORKSPACE instead */
exports.WORKSPACE_HEADER = exports.HeaderKeys.WORKSPACE;
/** @deprecated Use HeaderKeys.EVENT_KEY instead */
exports.EVENT_KEY_HEADER = exports.HeaderKeys.EVENT_KEY;
/** @deprecated Use HeaderKeys.EVENT_SENDER instead */
exports.EVENT_SENDER_HEADER = exports.HeaderKeys.EVENT_SENDER;
/** @deprecated Use HeaderKeys.EVENT_SUBJECT instead */
exports.EVENT_SUBJECT_HEADER = exports.HeaderKeys.EVENT_SUBJECT;
/** @deprecated Use HeaderKeys.EVENT_HANDLER_ID instead */
exports.EVENT_HANDLER_ID_HEADER = exports.HeaderKeys.EVENT_HANDLER_ID;
/** @deprecated Use HeaderKeys.COLOSSUS_ROUTE_DECLARER instead */
exports.COLOSSUS_ROUTE_DECLARER_HEADER = exports.HeaderKeys.COLOSSUS_ROUTE_DECLARER;
/** @deprecated Use HeaderKeys.COLOSSUS_ROUTE_ID instead */
exports.COLOSSUS_ROUTE_ID_HEADER = exports.HeaderKeys.COLOSSUS_ROUTE_ID;
/** @deprecated Use HeaderKeys.COLOSSUS_PARAMS instead */
exports.COLOSSUS_PARAMS_HEADER = exports.HeaderKeys.COLOSSUS_PARAMS;
/** @deprecated Use HeaderKeys.TRACE_ID instead */
exports.TRACE_ID_HEADER = exports.HeaderKeys.TRACE_ID;
/** @deprecated Use HeaderKeys.PROVIDER instead */
exports.PROVIDER_HEADER = exports.HeaderKeys.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;
exports.METRIC_CLIENT_INIT_TIMEOUT_MS = 5000;
exports.OTEL_EXPORTER_OTLP_ENDPOINT = process.env.OTEL_EXPORTER_OTLP_ENDPOINT;
exports.DK_APP_ID = process.env.NODE_VTEX_API_DK_APP_ID || "apps-team";
exports.DIAGNOSTICS_TELEMETRY_ENABLED = process.env.VTEX_DIAGNOSTICS_TELEMETRY_ENABLED === 'true';