Skip to content

Commit df8c5af

Browse files
committed
Actually add the mediator lmao
1 parent 83d4bd2 commit df8c5af

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

lua/eca/mediator.lua

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---@class eca.Mediator
2+
---@field server eca.Server
3+
local mediator = {}
4+
5+
---@param server eca.Server
6+
---@return eca.Mediator
7+
function mediator.new(server)
8+
return setmetatable({
9+
server = server,
10+
}, { __index = mediator })
11+
end
12+
13+
---@param method string
14+
---@param params eca.MessageParams
15+
---@param callback fun(err: string, result: table)
16+
function mediator:send(method, params, callback)
17+
if not self.server:is_running() then
18+
print("not running")
19+
callback("Server is not running, please start the server", nil)
20+
return
21+
end
22+
self.server:send_request(method, params, callback)
23+
end
24+
25+
return mediator

0 commit comments

Comments
 (0)