Skip to content

Commit 163e6c0

Browse files
committed
Add guard for self undefined in Lock constructor
Prevents errors in SSR/Node.js environments where self is not defined.
1 parent 7b9e2be commit 163e6c0

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/lock.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ class Lock {
1010
constructor () {
1111
this._locked = false;
1212
this._listener = this._listener.bind(this);
13-
eventNames.forEach(eventName => self.addEventListener(eventName, this._listener, options));
13+
if (typeof self !== 'undefined') {
14+
eventNames.forEach(eventName => self.addEventListener(eventName, this._listener, options));
15+
}
1416
}
1517

1618
private _listener (evt: Event) {

0 commit comments

Comments
 (0)