mirror of
https://github.com/logos-messaging/examples.waku.org.git
synced 2026-05-24 10:09:29 +00:00
fix(angular): use new js-waku api
This commit is contained in:
parent
ef955e7133
commit
b80e8fcda7
@ -1,27 +1,30 @@
|
|||||||
import { Injectable } from '@angular/core';
|
import { Injectable } from "@angular/core";
|
||||||
import { Waku } from 'js-waku';
|
import { Waku } from "js-waku";
|
||||||
import { BehaviorSubject, Subject } from 'rxjs';
|
import { BehaviorSubject, Subject } from "rxjs";
|
||||||
|
import { createWaku } from "js-waku/lib/create_waku";
|
||||||
|
import { waitForRemotePeer } from "js-waku/lib/wait_for_remote_peer";
|
||||||
|
|
||||||
@Injectable({
|
@Injectable({
|
||||||
providedIn: 'root'
|
providedIn: "root",
|
||||||
})
|
})
|
||||||
export class WakuService {
|
export class WakuService {
|
||||||
|
|
||||||
private wakuSubject = new Subject<Waku>();
|
private wakuSubject = new Subject<Waku>();
|
||||||
public waku = this.wakuSubject.asObservable();
|
public waku = this.wakuSubject.asObservable();
|
||||||
|
|
||||||
private wakuStatusSubject = new BehaviorSubject('');
|
private wakuStatusSubject = new BehaviorSubject("");
|
||||||
public wakuStatus = this.wakuStatusSubject.asObservable();
|
public wakuStatus = this.wakuStatusSubject.asObservable();
|
||||||
|
|
||||||
constructor() { }
|
constructor() {}
|
||||||
|
|
||||||
init() {
|
init() {
|
||||||
Waku.create({ bootstrap: { default: true } }).then(waku => {
|
createWaku({ defaultBootstrap: true }).then((waku) => {
|
||||||
this.wakuSubject.next(waku);
|
waku.start().then(() => {
|
||||||
this.wakuStatusSubject.next('Connecting...');
|
this.wakuSubject.next(waku);
|
||||||
|
this.wakuStatusSubject.next("Connecting...");
|
||||||
|
|
||||||
waku.waitForRemotePeer().then(() => {
|
waitForRemotePeer(waku).then(() => {
|
||||||
this.wakuStatusSubject.next('Connected');
|
this.wakuStatusSubject.next("Connected");
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,12 +1,15 @@
|
|||||||
import { enableProdMode } from '@angular/core';
|
import { enableProdMode } from "@angular/core";
|
||||||
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
|
import { platformBrowserDynamic } from "@angular/platform-browser-dynamic";
|
||||||
|
|
||||||
import { AppModule } from './app/app.module';
|
import { AppModule } from "./app/app.module";
|
||||||
import { environment } from './environments/environment';
|
import { environment } from "./environments/environment";
|
||||||
|
|
||||||
|
import "zone.js";
|
||||||
|
|
||||||
if (environment.production) {
|
if (environment.production) {
|
||||||
enableProdMode();
|
enableProdMode();
|
||||||
}
|
}
|
||||||
|
|
||||||
platformBrowserDynamic().bootstrapModule(AppModule)
|
platformBrowserDynamic()
|
||||||
.catch(err => console.error(err));
|
.bootstrapModule(AppModule)
|
||||||
|
.catch((err) => console.error(err));
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user