24 lines
782 B
Lua
24 lines
782 B
Lua
local LuaChat = script.Parent.Parent
|
|
local WebApi = require(LuaChat.WebApi)
|
|
local FetchChatSettingsStarted = require(LuaChat.Actions.FetchChatSettingsStarted)
|
|
local FetchChatSettingsCompleted = require(LuaChat.Actions.FetchChatSettingsCompleted)
|
|
local FetchChatSettingsFailed = require(LuaChat.Actions.FetchChatSettingsFailed)
|
|
|
|
return function(onSuccess)
|
|
return function(store)
|
|
store:dispatch(FetchChatSettingsStarted())
|
|
|
|
spawn(function()
|
|
local status, response = WebApi.GetChatSettings()
|
|
if status ~= WebApi.Status.OK then
|
|
store:dispatch(FetchChatSettingsFailed(status))
|
|
warn("Failure in WebApi.GetChatSettings", status)
|
|
return
|
|
end
|
|
store:dispatch(FetchChatSettingsCompleted(response))
|
|
if onSuccess then
|
|
onSuccess(response)
|
|
end
|
|
end)
|
|
end
|
|
end |