anephenix/sarus

View on GitHub
src/lib/dataTransformer.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
/**
 * Serializes the data for storing in sessionStorage/localStorage
 * @param {*} data - the data that we want to serialize
 * @returns {string} - the serialized data
 */
export const serialize = (data: unknown) => JSON.stringify(data);

/**
 * Deserializes the data stored in sessionStorage/localStorage
 * @param {string} data - the data that we want to deserialize
 * @returns {*} The deserialized data
 */
export const deserialize = (data: string | null) => {
  if (!data) return null;
  return JSON.parse(data);
};