From a2b1d1ae4694680c6da15465810f87c90aebae3a Mon Sep 17 00:00:00 2001 From: umeshmore45 Date: Mon, 24 Mar 2025 17:01:00 +0530 Subject: [PATCH] code refac --- upload-api/src/constants/index.ts | 55 ++++++++++---------- upload-api/src/controllers/sitecore/index.ts | 47 ++++++++++------- 2 files changed, 56 insertions(+), 46 deletions(-) diff --git a/upload-api/src/constants/index.ts b/upload-api/src/constants/index.ts index 6f2ccf3f5..5f0fc2f68 100644 --- a/upload-api/src/constants/index.ts +++ b/upload-api/src/constants/index.ts @@ -23,7 +23,8 @@ export const HTTP_TEXTS = { ZIP_FILE_SAVE: 'Issue While Saving Zip File.', XML_FILE_SAVE: 'Issue While Saving XML File.', MAPPER_SAVED: 'Mapping process completed successfull.', - LOCALE_SAVED: 'Source locales stored successfully' + LOCALE_SAVED: 'Source locales stored successfully', + LOCALE_FAILED: 'Unable to create source.', }; export const HTTP_RESPONSE_HEADERS = { @@ -33,46 +34,46 @@ export const HTTP_RESPONSE_HEADERS = { }; export const MIGRATION_DATA_CONFIG = { - DATA :"cmsMigrationData", + DATA: "cmsMigrationData", BACKUP_DATA: "migration-data", BACKUP_LOG_DIR: "logs", BACKUP_FOLDER_NAME: "import", BACKUP_FILE_NAME: "success.log", - LOCALE_DIR_NAME : "locale", - LOCALE_FILE_NAME : "locales.json", - LOCALE_MASTER_LOCALE : "master-locale.json", - LOCALE_CF_LANGUAGE : "language.json", + LOCALE_DIR_NAME: "locale", + LOCALE_FILE_NAME: "locales.json", + LOCALE_MASTER_LOCALE: "master-locale.json", + LOCALE_CF_LANGUAGE: "language.json", - WEBHOOKS_DIR_NAME : "webhooks", - WEBHOOKS_FILE_NAME : "webhooks.json", + WEBHOOKS_DIR_NAME: "webhooks", + WEBHOOKS_FILE_NAME: "webhooks.json", - ENVIRONMENTS_DIR_NAME : "environments", - ENVIRONMENTS_FILE_NAME : "environments.json", + ENVIRONMENTS_DIR_NAME: "environments", + ENVIRONMENTS_FILE_NAME: "environments.json", - CONTENT_TYPES_DIR_NAME : "content_types", - CONTENT_TYPES_FILE_NAME : "contenttype.json", - CONTENT_TYPES_MASTER_FILE : "contenttypes.json", - CONTENT_TYPES_SCHEMA_FILE : "schema.json", + CONTENT_TYPES_DIR_NAME: "content_types", + CONTENT_TYPES_FILE_NAME: "contenttype.json", + CONTENT_TYPES_MASTER_FILE: "contenttypes.json", + CONTENT_TYPES_SCHEMA_FILE: "schema.json", - REFERENCES_DIR_NAME : "reference", - REFERENCES_FILE_NAME : "reference.json", + REFERENCES_DIR_NAME: "reference", + REFERENCES_FILE_NAME: "reference.json", - RTE_REFERENCES_DIR_NAME : "rteReference", - RTE_REFERENCES_FILE_NAME : "rteReference.json", + RTE_REFERENCES_DIR_NAME: "rteReference", + RTE_REFERENCES_FILE_NAME: "rteReference.json", - ASSETS_DIR_NAME : "assets", - ASSETS_FILE_NAME : "assets.json", - ASSETS_SCHEMA_FILE : "index.json", - ASSETS_FAILED_FILE : "cs_failed.json", - ASSETS_METADATA_FILE :"metadata.json", + ASSETS_DIR_NAME: "assets", + ASSETS_FILE_NAME: "assets.json", + ASSETS_SCHEMA_FILE: "index.json", + ASSETS_FAILED_FILE: "cs_failed.json", + ASSETS_METADATA_FILE: "metadata.json", - ENTRIES_DIR_NAME : "entries", - ENTRIES_MASTER_FILE : "index.json", + ENTRIES_DIR_NAME: "entries", + ENTRIES_MASTER_FILE: "index.json", - GLOBAL_FIELDS_DIR_NAME : "global_fields", - GLOBAL_FIELDS_FILE_NAME : "globalfields.json", + GLOBAL_FIELDS_DIR_NAME: "global_fields", + GLOBAL_FIELDS_FILE_NAME: "globalfields.json", EXPORT_INFO_FILE: "export-info.json" } diff --git a/upload-api/src/controllers/sitecore/index.ts b/upload-api/src/controllers/sitecore/index.ts index a46dce7de..0d01ae7f7 100644 --- a/upload-api/src/controllers/sitecore/index.ts +++ b/upload-api/src/controllers/sitecore/index.ts @@ -14,11 +14,39 @@ const { GLOBAL_FIELDS_FILE_NAME } = MIGRATION_DATA_CONFIG; +const createLocaleSource = async ({ app_token, localeData, projectId }: { app_token: string | string[], localeData: any, projectId: string | string[] }) => { + const mapperConfig = { + method: 'post', + maxBodyLength: Infinity, + url: `${process.env.NODE_BACKEND_API}/v2/migration/localeMapper/${projectId}`, + headers: { + app_token, + 'Content-Type': 'application/json' + }, + data: { + locale: Array?.from?.(localeData) ?? [] + }, + }; + const mapRes = await axios?.request?.(mapperConfig); + if (mapRes?.status == 200) { + logger.info('Legacy CMS', { + status: HTTP_CODES?.OK, + message: HTTP_TEXTS?.LOCALE_SAVED, + }); + } else { + logger.warn('Legacy CMS error:', { + status: HTTP_CODES?.UNAUTHORIZED, + message: HTTP_TEXTS?.LOCALE_FAILED, + }); + } +} + const createSitecoreMapper = async (filePath: string = "", projectId: string | string[], app_token: string | string[], affix: string | string[], config: object) => { try { const newPath = path.join(filePath, 'items'); await ExtractFiles(newPath); const localeData = await extractLocales(path.join(filePath, 'items', 'master', 'sitecore', 'content')); + await createLocaleSource?.({ app_token, localeData, projectId }); await ExtractConfiguration(newPath); await contentTypes(newPath, affix, config); const infoMap = await reference(); @@ -56,25 +84,6 @@ const createSitecoreMapper = async (filePath: string = "", projectId: string | s status: HTTP_CODES?.OK, message: HTTP_TEXTS?.MAPPER_SAVED, }); - const mapperConfig = { - method: 'post', - maxBodyLength: Infinity, - url: `${process.env.NODE_BACKEND_API}/v2/migration/localeMapper/${projectId}`, - headers: { - app_token, - 'Content-Type': 'application/json' - }, - data: { - locale: Array?.from?.(localeData) ?? [] - }, - }; - const mapRes = await axios.request(mapperConfig); - if (mapRes?.status == 200) { - logger.info('Legacy CMS', { - status: HTTP_CODES?.OK, - message: HTTP_TEXTS?.LOCALE_SAVED, - }); - } } } } catch (err: any) {