mirror of
https://github.com/dergigi/boris.git
synced 2025-12-21 08:34:27 +01:00
- Add project structure with TypeScript, React, and Vite - Implement nostr authentication using browser extension (NIP-07) - Add NIP-51 compliant bookmark fetching and display - Create minimal UI with login and bookmark components - Integrate applesauce-core and applesauce-react libraries - Add responsive styling with dark/light mode support - Include comprehensive README with setup instructions This is a minimal MVP for a nostr bookmark client that allows users to view their bookmarks according to NIP-51 specification.
27 lines
714 B
JavaScript
27 lines
714 B
JavaScript
import { Subject } from './Subject';
|
|
export class BehaviorSubject extends Subject {
|
|
constructor(_value) {
|
|
super();
|
|
this._value = _value;
|
|
}
|
|
get value() {
|
|
return this.getValue();
|
|
}
|
|
_subscribe(subscriber) {
|
|
const subscription = super._subscribe(subscriber);
|
|
!subscription.closed && subscriber.next(this._value);
|
|
return subscription;
|
|
}
|
|
getValue() {
|
|
const { hasError, thrownError, _value } = this;
|
|
if (hasError) {
|
|
throw thrownError;
|
|
}
|
|
this._throwIfClosed();
|
|
return _value;
|
|
}
|
|
next(value) {
|
|
super.next((this._value = value));
|
|
}
|
|
}
|
|
//# sourceMappingURL=BehaviorSubject.js.map
|