containerCache.ts 823 B

123456789101112131415161718192021222324252627282930313233
  1. import type { ExcalidrawTextContainer } from "./types";
  2. export const originalContainerCache: {
  3. [id: ExcalidrawTextContainer["id"]]:
  4. | {
  5. height: ExcalidrawTextContainer["height"];
  6. }
  7. | undefined;
  8. } = {};
  9. export const updateOriginalContainerCache = (
  10. id: ExcalidrawTextContainer["id"],
  11. height: ExcalidrawTextContainer["height"],
  12. ) => {
  13. const data =
  14. originalContainerCache[id] || (originalContainerCache[id] = { height });
  15. data.height = height;
  16. return data;
  17. };
  18. export const resetOriginalContainerCache = (
  19. id: ExcalidrawTextContainer["id"],
  20. ) => {
  21. if (originalContainerCache[id]) {
  22. delete originalContainerCache[id];
  23. }
  24. };
  25. export const getOriginalContainerHeightFromCache = (
  26. id: ExcalidrawTextContainer["id"],
  27. ) => {
  28. return originalContainerCache[id]?.height ?? null;
  29. };