import * as dotenv from 'dotenv';

dotenv.config();
export const PORT = process.env.SERVER_PORT || 4000;
export const companyTenantID = process.env.COMPANY_TENANT_ID || '1';
export const dataAiApiUrl = process.env.DATA_AI_API_URL;
export const dataAiApiKey = process.env.DATA_AI_API_KEY;
export const g10BApiLoginUrl = process.env.G10B_API_lOGIN_URL;
export const g10BApiWebScrapperUrl = process.env.G10B_API_WEB_SCRAPPER_URL;
export const g10BApiAppScrapperUrl = process.env.G10B_API_APP_URL;
export const g10BUsername = process.env.G10B_USERNAME;
export const g10BPassword = process.env.G10B_PASSWORD;
export const awsBucketName = process.env.AWS_S3_BUCKET;
export const webCallBackUrl = process.env.WEB_CALL_BACK_URL;
export const saleForce_Psd_Research = process.env.SALEFORCE_PSD_RESEARCH_URL;
export const saleForce_Psd_Research_Token =
  process.env.SALEFORCE_PSD_RESEARCH_TOKEN;
export const saleForceEndpoint = process.env.SALESFORCE_ENDPOINT;
export const saleForceClientId = process.env.SALESFORCE_CLIENT_ID;
export const saleForceClientSecret = process.env.SALESFORCE_CLIENT_SECRET;
export const saleForceUsername = process.env.SALESFORCE_USERNAME;
export const saleForcePassword = process.env.SALESFORCE_PASSWORD;
export const saleForceTokenUrl = process.env.SALESFORCE_TOKEN_URL;
export const salesForceGotToUrl = process.env.SALESFORCE_GOTO_URL;
export const similarWebApiBaseUrl = process.env.SIMILAR_WEB_API_BASE_URL;
export const environment = process.env.Environment || 'qa';
export const similarWebApiEndpointPageView =
  process.env.SIMILAR_WEB_API_ENDPOINT_PAGE_VIEWS;
export const similarWebApiEndpointPageVisit =
  process.env.SIMILAR_WEB_API_ENDPOINT_PAGE_VISIT;
export const similarWebApiEndpointPagePerVisit =
  process.env.SIMILAR_WEB_API_ENDPOINT_PAGE_PER_VISIT;
export const similarWebApiKey = process.env.SIMILAR_WEB_API_KEY;
export const pdfCrowdUserName = process.env.PDF_CROWD_USERNAME;
export const pdfCrowdSecretKey = process.env.PDF_CROWD_SECRETE_KEY;
export const baseApiUrl = process.env.BASE_API_URL;
export const convertApiKey = process.env.CONVERT_API_KEY;
export const mtAdminAPiURl = process.env.MT_ADMIN_API_URL;
export const mtAdminTCEConfigKey = 'MTAdmin-TCE-URL';
export const mtAdminAccessToken = process.env.Mt_ADMIN_ACCESS_TOKEN;
export const mtAdminOrderDetailsUrl = process.env.MT_ADMIN_ORDER_DETAILS_URL;
export const mtAdminOrderDetailsUrlHoefler =
  process.env.MT_ADMIN_ORDER_DETAILS_URL_Hoefler;
export const stepFunctionAws = process.env.STEP_FUNCTION_AWS;
export const stepFunctionAwsToken = process.env.STEP_FUNCTION_AWS_TOKEN;
export const enforcementRecordId = process.env.ENFORCEMENT_RECORD_TYPE_ID;
export const studioRecordTypeId = process.env.STUDIO_RECORD_TYPE_ID;
export const botmindsContractURL = process.env.BOTMINDS_CONTRACT_URL;
export const jwtConstants = {
  secret: 'D687B99D3F7A1268F4D9BC1BCF4878',
};
export const aesEncryptionKey = process.env.AES_ENCRYPTION_KEY;
export const r360ToSalesforceRedirectUrl =
  process.env.R360_TO_SALESFORCE_REDIRECT_URL;
export const swaggerApiKeys = process.env.SWAGGER_API_KEY;
export const CHECK_WITH_TYPE_STUDIO = 'Check with Type Studio';
export const CHECK_WITH_INVENTORY_INTERNAL = 'Check with Inventory Internal';
export const docRaptorKey = process.env.PDF_DOCRAPTOR_API_KEY;
export const docRaptorUrl = process.env.PDF_DOCRAPTOR_API_URL;
export const docRaptorStatusUrl = process.env.DOCRAPTOR_STATUS_URL;
export const updateNullPIMObject = {
  pimSkuMaterialNumber: null,
  pimSkuType: null,
  pimFk: null,
  pimFontFileProductionRepo: null,
  pimNid18CompatibleFullName: null,
  pimNid9Designer: null,
  pimNid10Description: null,
  pimNid19SampleText: null,
  pimNid20PostScriptCidFindFontName: null,
  pimNid8Manufacturer: null,
  pimNid12DesignerUrl: null,
  pimNid14LicenseInfoUrl: null,
  pimNid3UniqueFontIdentifier: null,
  pimNid11VendorUrl: null,
  pimNid13LicenseDescription: null,
  pimFileGeometryMd5: null,
  pimFileId: null,
  pimFileMd5: null,
  pimFileName: null,
  pimActive: null,
  pimIsDeleted: null,
  pimFileSize: null,
  pimFormat: null,
  pimClassification: null,
  pimLanguages: null,
  pimNid0Copyright: null,
  pimNid2SubFamily: null,
  pimNid5VersionText: null,
  pimNid6PostScriptName: null,
  pimNid7Trademark: null,
  pimTags: null,
  pimVisualHash: null,
  pimWeight: null,
  pimIsCustom: null,
  pimFontStyleFamilyName: null,
  pimFontStyleIsCustom: null,
  pimFontStyleIsDeleted: null,
  pimFontStyleName: null,
  pimFontStyleActive: null,
  pimSkuPartRepo: null,
  pimSkuId: null,
  pimSkuPartId: null,
  pimSkuChannels: null,
  pimSkuIsCustom: null,
  pimSkuIsDeleted: null,
  pimSkuLicenseTypes: null,
  pimFontFileToContractRepo: null,
  pimFontFileToContractContractId: null,
  pimContractTerminationDate: null,
  pimContractId: null,
  pimContractNumber: null,
  pimContractStatus: null,
  pimContractType: null,
  pimEffectiveDate: null,
  pimContractMasterFoundryId: null,
  pimFoundryDefaultContractId: null,
  pimFoundryContractSummary: null,
  pimFoundryName: null,
  pimMasterFoundryId: null,
  referenceTicketNumber: null,
  lastUpdatedBy: null,
  mappingRemarks: null,
  mappingBasis: null,
};
export const salesForceEndPointV58 = process.env.SALESFORCE_ENDPOINT_V58;
export const r360IntegrationApiUrl = process.env.R360_INTEGRATION_API_URL;
export const r360IntegrationApiKey = process.env.R360_INTEGRATION_API_KEY;

// Brevo (formerly Sendinblue) email service configuration
export const brevoApiKey = process.env.BREVO_API_KEY;
