local Q=require(script.Parent.Parent.Parent.MockDataStoreService)local n={_dataStores={}}function n._getDataStore(u)if n._dataStores[u]==nil then n._dataStores[u]=Q:GetDataStore(u,"\095\112\097\099\107\097\103\101\047\101\114\121\110\046\105\111\047\113\117\105\099\107\115\097\118\101")end return n._dataStores[u]end function n.perform(Q,u,...)local y=n._getDataStore(u)return y[Q](y,...)end return n
local DataStoreService = require(script.Parent.Parent.Parent.MockDataStoreService)

local DataStoreLayer = {
    _dataStores = {};
}

function DataStoreLayer._getDataStore(collectionName)
    if DataStoreLayer._dataStores[collectionName] == nil then
        DataStoreLayer._dataStores[collectionName] = DataStoreService:GetDataStore(collectionName, "_package/eryn.io/quicksave")
    end

    return DataStoreLayer._dataStores[collectionName]
end

function DataStoreLayer.perform(methodName, collectionName, ...)
    local dataStore = DataStoreLayer._getDataStore(collectionName)

    return dataStore[methodName](dataStore, ...)
end

return DataStoreLayer