app_constants.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // time constants (ms)
  2. export const SAVE_TO_LOCAL_STORAGE_TIMEOUT = 300;
  3. export const INITIAL_SCENE_UPDATE_TIMEOUT = 5000;
  4. export const FILE_UPLOAD_TIMEOUT = 300;
  5. export const LOAD_IMAGES_TIMEOUT = 500;
  6. export const SYNC_FULL_SCENE_INTERVAL_MS = 20000;
  7. export const SYNC_BROWSER_TABS_TIMEOUT = 50;
  8. export const FILE_UPLOAD_MAX_BYTES = 3 * 1024 * 1024; // 3 MiB
  9. // 1 year (https://stackoverflow.com/a/25201898/927631)
  10. export const FILE_CACHE_MAX_AGE_SEC = 31536000;
  11. export const BROADCAST = {
  12. SERVER_VOLATILE: "server-volatile-broadcast",
  13. SERVER: "server-broadcast",
  14. };
  15. export enum SCENE {
  16. INIT = "SCENE_INIT",
  17. UPDATE = "SCENE_UPDATE",
  18. }
  19. export const FIREBASE_STORAGE_PREFIXES = {
  20. shareLinkFiles: `/files/shareLinks`,
  21. collabFiles: `/files/rooms`,
  22. };
  23. export const ROOM_ID_BYTES = 10;
  24. export const STORAGE_KEYS = {
  25. LOCAL_STORAGE_ELEMENTS: "excalidraw",
  26. LOCAL_STORAGE_APP_STATE: "excalidraw-state",
  27. LOCAL_STORAGE_COLLAB: "excalidraw-collab",
  28. LOCAL_STORAGE_KEY_COLLAB_FORCE_FLAG: "collabLinkForceLoadFlag",
  29. LOCAL_STORAGE_LIBRARY: "excalidraw-library",
  30. VERSION_DATA_STATE: "version-dataState",
  31. VERSION_FILES: "version-files",
  32. } as const;