mirror of
https://github.com/oceanprotocol-archive/squid-js.git
synced 2024-02-02 15:31:51 +01:00
make event listener static
This commit is contained in:
parent
df475b6958
commit
f37a1cc1c6
@ -2,11 +2,9 @@ import Event from "./Event"
|
|||||||
|
|
||||||
export default class EventListener {
|
export default class EventListener {
|
||||||
|
|
||||||
private static events: Event[] = []
|
public static subscribe(contractName: string,
|
||||||
|
eventName: string,
|
||||||
public subscribe(contractName: string,
|
filter: any): Event {
|
||||||
eventName: string,
|
|
||||||
filter: any): Event {
|
|
||||||
|
|
||||||
const event = new Event(contractName, eventName, filter)
|
const event = new Event(contractName, eventName, filter)
|
||||||
EventListener.events.push(event)
|
EventListener.events.push(event)
|
||||||
@ -14,7 +12,7 @@ export default class EventListener {
|
|||||||
return event
|
return event
|
||||||
}
|
}
|
||||||
|
|
||||||
public unsubscribe(event): boolean {
|
public static unsubscribe(event): boolean {
|
||||||
|
|
||||||
EventListener.events = EventListener.events.splice(
|
EventListener.events = EventListener.events.splice(
|
||||||
EventListener.events.findIndex((e) => e === event),
|
EventListener.events.findIndex((e) => e === event),
|
||||||
@ -22,4 +20,6 @@ export default class EventListener {
|
|||||||
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static events: Event[] = []
|
||||||
}
|
}
|
||||||
|
@ -28,10 +28,9 @@ describe("EventListener", () => {
|
|||||||
|
|
||||||
it("should subscribe to an event", (done) => {
|
it("should subscribe to an event", (done) => {
|
||||||
|
|
||||||
const eventListener = new EventListener()
|
|
||||||
const acc = accounts[1]
|
const acc = accounts[1]
|
||||||
|
|
||||||
const event = eventListener.subscribe("OceanToken",
|
const event = EventListener.subscribe("OceanToken",
|
||||||
"Transfer",
|
"Transfer",
|
||||||
{
|
{
|
||||||
to: acc.getId(),
|
to: acc.getId(),
|
||||||
@ -55,13 +54,11 @@ describe("EventListener", () => {
|
|||||||
|
|
||||||
it("should subscribe to an event", (done) => {
|
it("should subscribe to an event", (done) => {
|
||||||
|
|
||||||
const eventListener = new EventListener()
|
const event = EventListener.subscribe("OceanToken",
|
||||||
|
|
||||||
const event = eventListener.subscribe("OceanToken",
|
|
||||||
"Transfer",
|
"Transfer",
|
||||||
{})
|
{})
|
||||||
|
|
||||||
const unsubscribed = eventListener.unsubscribe(event)
|
const unsubscribed = EventListener.unsubscribe(event)
|
||||||
assert(unsubscribed)
|
assert(unsubscribed)
|
||||||
|
|
||||||
done()
|
done()
|
||||||
|
Loading…
Reference in New Issue
Block a user