storeSerializer.ts 498 B

1234567891011121314151617181920
  1. import { DataStoreSerializer } from "@sv443-network/userutils";
  2. import { configStore } from "./config.js";
  3. import { autoLikeStore } from "./features/input.js";
  4. /** Central serializer for all data stores */
  5. let serializer: DataStoreSerializer | undefined;
  6. export function getStoreSerializer() {
  7. if(!serializer) {
  8. serializer = new DataStoreSerializer([
  9. configStore,
  10. autoLikeStore,
  11. ], {
  12. addChecksum: true,
  13. ensureIntegrity: true,
  14. });
  15. }
  16. return serializer;
  17. }