From: Chris Duncan Date: Mon, 18 May 2026 19:46:41 +0000 (-0700) Subject: Create custom event for Ledger status changes. X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=c94453b6080c29f14931ce14f3c42e9acb4ad914;p=libnemo.git Create custom event for Ledger status changes. --- diff --git a/src/lib/ledger/event.ts b/src/lib/ledger/event.ts new file mode 100644 index 0000000..d4d012f --- /dev/null +++ b/src/lib/ledger/event.ts @@ -0,0 +1,11 @@ +//! SPDX-FileCopyrightText: 2025 Chris Duncan +//! SPDX-License-Identifier: GPL-3.0-or-later + +export class LedgerEvent extends CustomEvent { + constructor (type: string, detail: string) { + super(type, { detail }) + } + get [Symbol.toStringTag] (): string { + return 'LedgerEvent' + } +} diff --git a/src/lib/ledger/index.ts b/src/lib/ledger/index.ts index 9cffb6f..07a5f5e 100644 --- a/src/lib/ledger/index.ts +++ b/src/lib/ledger/index.ts @@ -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) }