]> git.codecow.com Git - libnemo.git/commitdiff
Create custom event for Ledger status changes.
authorChris Duncan <chris@codecow.com>
Mon, 18 May 2026 19:46:41 +0000 (12:46 -0700)
committerChris Duncan <chris@codecow.com>
Mon, 18 May 2026 19:46:41 +0000 (12:46 -0700)
src/lib/ledger/event.ts [new file with mode: 0644]
src/lib/ledger/index.ts

diff --git a/src/lib/ledger/event.ts b/src/lib/ledger/event.ts
new file mode 100644 (file)
index 0000000..d4d012f
--- /dev/null
@@ -0,0 +1,11 @@
+//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
+//! SPDX-License-Identifier: GPL-3.0-or-later
+
+export class LedgerEvent extends CustomEvent<string> {
+       constructor (type: string, detail: string) {
+               super(type, { detail })
+       }
+       get [Symbol.toStringTag] (): string {
+               return 'LedgerEvent'
+       }
+}
index 9cffb6ff36e0d9513781712282973fc0f9ecb009..07a5f5e08798aeeac01763aad9cd986287863fcd 100644 (file)
@@ -15,6 +15,7 @@ import { _cache } from './cache'
 import { _close } from './close'
 import { _connect } from './connect'
 import { _disconnect } from './disconnect'
+import { LedgerEvent } from './event'
 import { _open } from './open'
 import { queue } from './queue'
 import { _sign } from './sign'
@@ -348,7 +349,7 @@ export class Ledger {
        static #setStatus (value: LedgerStatus) {
                if (this.#status !== value) {
                        this.#status = value
-                       const event = new CustomEvent('ledgerstatuschanged', { detail: value })
+                       const event = new LedgerEvent('ledgerstatuschanged', value)
                        this.dispatchEvent(event)
                        console.log(event)
                }