UNPKG

@vtex/api

Version:
148 lines (147 loc) 8.18 kB
"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';