getIdsFromData

API -

return function()
    local app = getApp();
    local users = app.getIdsFromData();
    
    local counter = 0;
    
    for i, value in ipairs(users) do
        
        if counter > 50 then --handle 50 users before yielding
            counter = 0;
            yield(); 
            --we yield here because looping over ALL users with getUserFromData() 
            --could be extremely taxing and soft-lock the app due to how much
            --work is being done.
        end
        
        local user = app.getUserFromData(value); 
        --NOTE: this user's avatar might not be actively spawned
        
        if user.isActive == false then
            log('this is not an active user...');
            --this means you cannot modify live-settings on the avatar directly
            --such as the temporaryScale
        end
        
        --do work with user user...
        
        counter = counter + 1; --increase counter
    end
end

Last updated