mirror of https://github.com/waku-org/js-waku.git
remove static props used for instance state
This commit is contained in:
parent
911ce4a836
commit
606a2da96c
|
@ -101,9 +101,6 @@ export interface CreateOptions {
|
||||||
// TODO: listen to and emit libp2p (error) events
|
// TODO: listen to and emit libp2p (error) events
|
||||||
// TODO?: do "started" check in all methods
|
// TODO?: do "started" check in all methods
|
||||||
export class Waku {
|
export class Waku {
|
||||||
private static started = false;
|
|
||||||
private static stopping = false;
|
|
||||||
|
|
||||||
public libp2p: Libp2p;
|
public libp2p: Libp2p;
|
||||||
public relay: WakuRelay;
|
public relay: WakuRelay;
|
||||||
public store: WakuStore;
|
public store: WakuStore;
|
||||||
|
@ -152,12 +149,6 @@ export class Waku {
|
||||||
* Create and start new waku node.
|
* Create and start new waku node.
|
||||||
*/
|
*/
|
||||||
static async create(options?: CreateOptions): Promise<Waku> {
|
static async create(options?: CreateOptions): Promise<Waku> {
|
||||||
if (Waku.started) {
|
|
||||||
throw "Already started";
|
|
||||||
}
|
|
||||||
|
|
||||||
Waku.started = true;
|
|
||||||
|
|
||||||
// Get an object in case options or libp2p are undefined
|
// Get an object in case options or libp2p are undefined
|
||||||
const libp2pOpts = Object.assign({}, options?.libp2p);
|
const libp2pOpts = Object.assign({}, options?.libp2p);
|
||||||
|
|
||||||
|
@ -293,13 +284,6 @@ export class Waku {
|
||||||
}
|
}
|
||||||
|
|
||||||
async stop(): Promise<void> {
|
async stop(): Promise<void> {
|
||||||
if (Waku.stopping) {
|
|
||||||
// FIXME?: do not throw
|
|
||||||
throw "Already stopping";
|
|
||||||
}
|
|
||||||
|
|
||||||
Waku.stopping = true;
|
|
||||||
|
|
||||||
for (const timer of [
|
for (const timer of [
|
||||||
...Object.values(this.pingKeepAliveTimers),
|
...Object.values(this.pingKeepAliveTimers),
|
||||||
...Object.values(this.relayKeepAliveTimers),
|
...Object.values(this.relayKeepAliveTimers),
|
||||||
|
@ -310,9 +294,6 @@ export class Waku {
|
||||||
this.relayKeepAliveTimers = {};
|
this.relayKeepAliveTimers = {};
|
||||||
|
|
||||||
await this.libp2p.stop();
|
await this.libp2p.stop();
|
||||||
|
|
||||||
Waku.stopping = false;
|
|
||||||
Waku.started = false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue