@ellementul/uee-core v7.4.0
UEE Core
United Events Environment Core
Concept
Member is a specific module Event is a message type Room is a member with Provider to process messages and events Member can send message if it connect to Provider or Room Member can get messages of defined type via subscribing on event in Room(or Provider) Transport is a tunnel join two rooms in one via any connection
Usage
Create member
import { MemberFactory } from "@ellementul/uee-core"
const member = new MemberFactory
Make Room
import { MemberFactory } from "@ellementul/uee-core"
const room = new MemberFactory
room.onMakeRoom = () => { console.log("The room is made!") } // Method-Callback if set then call after make room
room.onInit = () => { console.log("The room is made!") } // Method-Callback if set then call after make room or connection to room
room.makeRoom()
Add Member in Room
import { MemberFactory } from "@ellementul/uee-core"
const room = new MemberFactory
room.onMakeRoom = () => { console.log("The room is made!") } // Method-Callback if set then call after make room
member.onReady = () => { console.log("The room is made!") } // Method-Callback if set then call after make room or connection to room
room.makeRoom()
const member = new MemberFactory
member.onJoinRoom = () => { console.log("Member entered room") } // Method-Callback if set then call after make room
member.onReady = () => { console.log("The room is made!") } // Method-Callback if set then call after make room or connection to room
room.addMember(member)
Create event
import { Types, EventFactory } from "@ellementul/uee-core"
const type = Types.Object.Def({ system: "Test" })
const event = EventFactory(type)
Send event
const type = Types.Object.Def({ system: "Test", action: Types.Any.Def("Switch On", "Switch Off") })
const event = EventFactory(type)
const customPayload = { action: "Switch On" } // Correct payload for message type
member.send(event, customPayload) // Send message
Subscribe event
const type = Types.Object.Def({ system: "Test", action: Types.Any.Def("Switch On", "Switch Off") })
const event = EventFactory(type)
const callbackForEvent = () => { console.log("Got message") }
member.subscribe(event, callbackForEvent) // Subscribe message
Join two Room via Transport
In first file
import { MemberFactory, InMemory } from "@ellementul/uee-core"
const room = new MemberFactory
const transoport = new InMemory({ id: "TestTransport", isHost: true })
room.makeRoom(transoport)
room.connect()
In second file
import { MemberFactory } from "@ellementul/uee-core"
const room = new MemberFactory
const transoport = new InMemory({ id: "TestTransport", isHost: false })
room.makeRoom(transoport)
room.connect()
10 months ago
10 months ago
8 months ago
7 months ago
7 months ago
8 months ago
8 months ago
10 months ago
10 months ago
8 months ago
10 months ago
11 months ago
10 months ago
10 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago