const deserializeDate = (value: any): any => {
if (typeof value === "string" && value.startsWith(SHARED_DATE_PREFIX)) {
return new Date(value.slice(SHARED_DATE_PREFIX.length));
}
if (value === null) {
return null;
}
if (typeof value === "object") {
return Object.fromEntries(
Object.entries(value).map(([key, value]) => [
key,
deserializeDate(value),
]),
);
}
return value;
};
TypeScript
복사
const serializedDate = (value: any): any => {
if (value instanceof Date) {
return `${SHARED_DATE_PREFIX}${value.toISOString()}`;
}
if (value === null) {
return null;
}
if (typeof value === "object") {
return Object.fromEntries(
Object.entries(value).map(([key, value]) => [
key,
serializeDate(value),
]),
);
}
return value;
};
TypeScript
복사