{"version":3,"file":"useBuildEnvironment.mjs","names":["ConfigService","useUser","useMemo","UnityEnvironment","APP_RIBBON_SPACE","useBuildEnvironment","$","_c","user","t0","bb0","env","config","UNITY_ENVIRONMENT","includes","toLowerCase","can","CAN_VIEW_PROD_APP_RIBBON","undefined","t1","Symbol","for","buildEnvironment"],"sources":["../../../src/shell/ui/useBuildEnvironment.ts"],"sourcesContent":["import {ConfigService} from '../../configService';\nimport { useUser } from '../../utilities/auth/useUser';\nimport { useMemo } from 'react';\nimport type { UnityEnvironment } from \"@univerus/udp-react-stencil-component-library\";\nexport const APP_RIBBON_SPACE = 25\nexport const useBuildEnvironment = (): string | undefined => {\n  const user = useUser()\n\n  const buildEnvironment: UnityEnvironment = useMemo(() => {\n\n    const env = ConfigService.config.UNITY_ENVIRONMENT\n\n\n    if(!['development', 'staging', 'production', 'build'].includes((env as string)?.toLowerCase()) || (env === 'production' && !user?.can?.CAN_VIEW_PROD_APP_RIBBON)) return undefined\n\n    return env?.toLowerCase() as UnityEnvironment;\n\n\n  }, [user])\n\n  return buildEnvironment;\n};\n"],"mappings":";;;;AAKA,MAAaK,4BAAsB;CAAA,MAAAC,IAAAC,EAAA,EAAA;CACjC,MAAAC,OAAaP,SAAS;CAAA,IAAAQ;AAAAC,MAAA;EAIpB,MAAAC,MAAYX,cAAaY,OAAOC;AAGhC,MAAG,CAAC;GAAC;GAAe;GAAW;GAAc;GAAQ,CAAAC,SAAWH,KAA2BI,aAAE,CAAmE,IAA7DJ,QAAQ,gBAAR,CAAyBH,MAAIQ,KAA+BC,0BAAC;AAAER,QAAOS,KAAAA;AAAP,SAAAR;;EAAgB,IAAAS;AAAA,MAAAb,EAAA,OAAAc,OAAAC,IAAA,4BAAA,EAAA;AAE3KF,QAAAR,KAAGI,aAAe;AAAAT,KAAA,KAAAa;QAAAA,MAAAb,EAAA;AAAzBG,OAAOU;;AAGC,QAViCV"}