add webln test page

This commit is contained in:
fsociety
2024-09-10 20:29:50 +02:00
parent 0260a61e7e
commit 2077cc9941
509 changed files with 5167 additions and 2240 deletions

View File

@@ -7,11 +7,15 @@ import intersect from '@alpinejs/intersect'
import focus from '@alpinejs/focus'
import NDK, { NDKNip07Signer, NDKEvent } from "@nostr-dev-kit/ndk"
import webln from './webln/webln'
window.Alpine = Alpine
window.NDK = NDK
window.NDKNip07Signer = NDKNip07Signer
window.NDKEvent = NDKEvent
Alpine.data('webln', webln);
Alpine.plugin(collapse)
Alpine.plugin(intersect)
Alpine.plugin(focus)

View File

@@ -0,0 +1,20 @@
import {requestProvider} from "webln";
export default (livewireComponent) => ({
async init() {
console.log('WeBLN initialized');
let webln;
try {
webln = await requestProvider();
console.log('WeBLN provider acquired');
this.$wire.call('logThis', 'WeBLN provider acquired');
} catch (err) {
// Handle users without WebLN
console.error('WeBLN provider request failed:', err);
this.$wire.call('logThis', 'WeBLN provider request failed: ' + err);
}
},
});