Skip to content

Commit

Permalink
feat: use other providers under alby provider (#2907)
Browse files Browse the repository at this point in the history
* feat: use other providers under alby provider

* chore: use same provider instance for window.provider and window.alby.provider
  • Loading branch information
pavanjoshi914 authored Dec 6, 2023
1 parent c180bb7 commit 930980c
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 2 deletions.
7 changes: 6 additions & 1 deletion src/extension/inpage-script/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,15 @@ function init() {
const inject = shouldInjectInpage();
if (!inject) return;
window.liquid = new LiquidProvider();
window.alby = new AlbyProvider();
window.nostr = new NostrProvider();
window.webbtc = new WebBTCProvider();
window.webln = new WebLNProvider();
window.alby = new AlbyProvider(
window.liquid,
window.nostr,
window.webbtc,
window.webln
);
const readyEvent = new Event("webln:ready");
window.dispatchEvent(readyEvent);

Expand Down
20 changes: 19 additions & 1 deletion src/extension/providers/alby/index.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,26 @@
import LiquidProvider from "~/extension/providers/liquid";
import NostrProvider from "~/extension/providers/nostr";
import ProviderBase from "~/extension/providers/providerBase";
import WebBTCProvider from "~/extension/providers/webbtc";
import WebLNProvider from "~/extension/providers/webln";

export default class AlbyProvider extends ProviderBase {
constructor() {
liquid: LiquidProvider;
nostr: NostrProvider;
webbtc: WebBTCProvider;
webln: WebLNProvider;

constructor(
liquid: LiquidProvider,
nostr: NostrProvider,
webbtc: WebBTCProvider,
webln: WebLNProvider
) {
super("alby");
this.liquid = liquid;
this.nostr = nostr;
this.webbtc = webbtc;
this.webln = webln;
}

/**
Expand Down

0 comments on commit 930980c

Please # to comment.