UNPKG

@etherspot/prime-sdk

Version:

Etherspot Prime (Account Abstraction) SDK

29 lines (28 loc) 1.1 kB
"use strict"; var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SynchronizedSubject = void 0; const object_subject_1 = require("./object.subject"); class SynchronizedSubject extends object_subject_1.ObjectSubject { prepareForCompare(value) { const { synchronizedAt } = value, data = __rest(value, ["synchronizedAt"]); return data; } prepareForNext(value) { if (value !== null && value.synchronizedAt !== null) { value.synchronizedAt = new Date(); } return value; } } exports.SynchronizedSubject = SynchronizedSubject;