Sistema de dinamización de urls de Zoho
Constantes necesarias
- En el archivo
src/constants/webhookZoho.tsse han añadido las siguientes constantes para los webhooks:
export const USER_MASTER_ZOHO = { production: "693742817/flow/webhook/incoming?zapikey=1001.d2704ae6abe3f04b43ced35efe41256b.baf0795a7f4200721276750eb6480576&isdebug=false", test: "693742817/flow/webhook/incoming?zapikey=1001.3f35fcc0ab20e659dc8fbbc3088a6025.45bbf6ae9f7dfb782ed192d98e9ffee2&isdebug=false",};
export const SUPPLIER_ZOHO = { production: "693742817/flow/webhook/incoming?zapikey=1001.583681ec700a5f2557b39435f2f93d51.010ac037e71baa267ad26caf296e513b&isdebug=false", test: "693742817/flow/webhook/incoming?zapikey=1001.233cc1012ad34d22edd8e37d735db3b9.cd748aa298a773b55d46f99530556286&isdebug=false",};- En el archivo
src/composables/apis.tsse ha añadido el export deisProductionque es de tipo boolean para saber si estamos en local o producción
import { PRODUCTION_API_URL, LOCAL_URL, ENVIRONMENT } from "@/constants/urls";
export const API = process.env.NODE_ENV === ENVIRONMENT.development ? LOCAL_URL : PRODUCTION_API_URL;
export const isProduction = process.env.NODE_ENV === ENVIRONMENT.production;Composables necesarios
- En el archivo
src/composables/webHookZoho.tsse ha añadido el siguiente código:
import { isProduction } from "@/composables/apis";import { SUPPLIER_ZOHO, USER_MASTER_ZOHO } from "@/constants/webhookZoho";
function getZohoValue( isProduction: boolean, zohoConstant: { test: string; production: string }) { return isProduction ? zohoConstant.production : zohoConstant.test;}
export const userMasterZoho = getZohoValue(isProduction, USER_MASTER_ZOHO);export const supplierZoho = getZohoValue(isProduction, SUPPLIER_ZOHO);| De esta forma, no repetimos continuamente los ternarios para saber si estamos en producción o en local. |
Un ejemplo de la implementación se ha añadido en la documentación de Storybook en verticales/products en el archivo Masters.mdx