contextPath.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. export var NovuComponentEnum;
  2. (function (NovuComponentEnum) {
  3. NovuComponentEnum[NovuComponentEnum["WEB"] = 0] = "WEB";
  4. NovuComponentEnum[NovuComponentEnum["API"] = 1] = "API";
  5. NovuComponentEnum[NovuComponentEnum["WIDGET"] = 2] = "WIDGET";
  6. NovuComponentEnum[NovuComponentEnum["WS"] = 3] = "WS";
  7. })(NovuComponentEnum || (NovuComponentEnum = {}));
  8. export function getContextPath(component) {
  9. let contextPath = '';
  10. const env = typeof process !== 'undefined' && (process === null || process === void 0 ? void 0 : process.env) ? process === null || process === void 0 ? void 0 : process.env : window._env_;
  11. if (!env) {
  12. return contextPath;
  13. }
  14. if (env.GLOBAL_CONTEXT_PATH) {
  15. contextPath += env.GLOBAL_CONTEXT_PATH + '/';
  16. }
  17. switch (component) {
  18. case NovuComponentEnum.API:
  19. if (env.API_CONTEXT_PATH) {
  20. contextPath += env.API_CONTEXT_PATH + '/';
  21. }
  22. break;
  23. case NovuComponentEnum.WEB:
  24. if (env.FRONT_BASE_CONTEXT_PATH) {
  25. contextPath += env.FRONT_BASE_CONTEXT_PATH + '/';
  26. }
  27. break;
  28. case NovuComponentEnum.WIDGET:
  29. if (env.WIDGET_CONTEXT_PATH) {
  30. contextPath += env.WIDGET_CONTEXT_PATH + '/';
  31. }
  32. break;
  33. case NovuComponentEnum.WS:
  34. if (env.WS_CONTEXT_PATH) {
  35. contextPath += env.WS_CONTEXT_PATH + '/';
  36. }
  37. break;
  38. }
  39. return contextPath;
  40. }