@cosmos-kit/core
Version:
cosmos-kit wallet connector core package
16 lines (15 loc) • 404 B
JavaScript
export class Session {
sessionOptions;
timeoutId;
constructor(sessionOptions) {
this.sessionOptions = sessionOptions;
}
update() {
if (typeof this.timeoutId !== 'undefined') {
clearTimeout(this.timeoutId);
}
this.timeoutId = setTimeout(() => {
this.sessionOptions.callback?.();
}, this.sessionOptions.duration);
}
}