Update plugin to use new API

This commit is contained in:
Lucien Greathouse 2018-05-26 01:12:06 -07:00
parent d85383cfd4
commit 00b903e97c

View file

@ -26,7 +26,7 @@ function ApiContext.new(url, onMessage)
onMessage = onMessage, onMessage = onMessage,
serverId = nil, serverId = nil,
connected = false, connected = false,
eventCursor = -1, messageCursor = -1,
} }
setmetatable(context, ApiContext) setmetatable(context, ApiContext)
@ -67,7 +67,7 @@ function ApiContext:_retrieveMessages()
return Promise.resolve() return Promise.resolve()
end end
return Http.get(self.url .. "/subscribe/" .. self.eventCursor) return Http.get(self.url .. "/subscribe/" .. self.messageCursor)
:andThen(function(response) :andThen(function(response)
local body = response:json() local body = response:json()
@ -75,11 +75,11 @@ function ApiContext:_retrieveMessages()
return Promise.reject("server changed ID") return Promise.reject("server changed ID")
end end
for _, event in ipairs(body.events) do for _, message in ipairs(body.messages) do
self.onMessage(event) self.onMessage(message)
end end
self.eventCursor = body.eventCursor self.messageCursor = body.messageCursor
return self:_retrieveMessages() return self:_retrieveMessages()
end, function(err) end, function(err)