add gs
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"language": {
|
||||
"mode": "nonstrict"
|
||||
},
|
||||
"lint": {
|
||||
"ImplicitReturn": "fatal"
|
||||
}
|
||||
}
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
local CorePackages = game:GetService("CorePackages")
|
||||
|
||||
local User = require(CorePackages.AppTempCommon.LuaApp.Models.User)
|
||||
local WebPresenceMap = require(CorePackages.AppTempCommon.LuaApp.Enum.WebPresenceMap)
|
||||
local convertUniverseIdToString = require(CorePackages.AppTempCommon.LuaApp.Flags.ConvertUniverseIdToString)
|
||||
|
||||
return function(friendsPresence, store)
|
||||
local placeIds = {}
|
||||
|
||||
for _, presenceModel in pairs(friendsPresence) do
|
||||
local universeId = convertUniverseIdToString(presenceModel.universeId)
|
||||
if WebPresenceMap[presenceModel.userPresenceType] == User.PresenceType.IN_GAME
|
||||
and (not store:getState().UniversePlaceInfos[universeId]) then
|
||||
table.insert(placeIds, presenceModel.placeId)
|
||||
end
|
||||
end
|
||||
|
||||
return placeIds
|
||||
end
|
||||
+32
@@ -0,0 +1,32 @@
|
||||
local CorePackages = game:GetService("CorePackages")
|
||||
|
||||
local ReceivedUserPresence = require(CorePackages.AppTempCommon.LuaChat.Actions.ReceivedUserPresence)
|
||||
local WebPresenceMap = require(CorePackages.AppTempCommon.LuaApp.Enum.WebPresenceMap)
|
||||
|
||||
local FFlagLuaAppConvertUniverseIdToString = settings():GetFFlag("LuaAppConvertUniverseIdToStringV364")
|
||||
|
||||
return function(friendsPresence, store)
|
||||
for _, presenceModel in pairs(friendsPresence) do
|
||||
local userInStore = store:getState().Users[tostring(presenceModel.userId)]
|
||||
local previousUniverseId = userInStore and userInStore.universeId or nil
|
||||
|
||||
local universeId
|
||||
if FFlagLuaAppConvertUniverseIdToString then
|
||||
universeId = presenceModel.universeId and tostring(presenceModel.universeId) or nil
|
||||
else
|
||||
universeId = presenceModel.universeId
|
||||
end
|
||||
|
||||
store:dispatch(ReceivedUserPresence(
|
||||
tostring(presenceModel.userId),
|
||||
WebPresenceMap[presenceModel.userPresenceType],
|
||||
presenceModel.lastLocation,
|
||||
presenceModel.placeId and tostring(presenceModel.placeId) or nil,
|
||||
presenceModel.rootPlaceId and tostring(presenceModel.rootPlaceId) or nil,
|
||||
presenceModel.gameId and tostring(presenceModel.gameId) or nil,
|
||||
presenceModel.lastOnline and tostring(presenceModel.lastOnline) or nil,
|
||||
universeId,
|
||||
previousUniverseId
|
||||
))
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user