How to go from DataPersistence to DataStore?

Hello!

So I have this code right here:

local dataHandler = {}

local function recurLoadNumber(key, player, depth)
	local ok, number = pcall(function() return player:LoadNumber(key) end)
	if not ok or number == 0 then
		if depth >= 5 then
			return number
		else
			return recurLoadNumber(key, player, depth + 1)
		end
	end
	return number
end

local function recurSaveNumber(key, player, depth, value)
	local ok = pcall(function() player:SaveNumber(key, value) end)
	if not ok then
		if depth < 5 then
			return recurSaveNumber(key, player, depth + 1, value)
		end
	end
end

function dataHandler:LoadNumber(player, key)
	return recurLoadNumber(key, player, 0)
end

function dataHandler:SaveNumber(player, key, value)
	return recurSaveNumber(key, player, 0, value)
end

return dataHandler

It is a module located in ServerScriptService.

The problem is that it uses Data Persistence, which is deprecated and has been replaced by Data Store.
image

I have no idea how to change this from Data Persistence to Data Store. Could anyone give me an idea or some pointers?

Thanks!

If you know how to use setasync and getasync make another script because you will have to modify the entire script.