So basically I'm trying to make an activity log where it can log how much time a user spends on the game and send it to a webhook to Discord but I'm meeting some problems and I can't exactly pinpoint where because it's happening in the PlayerRemoving event.

Can someone check this over and/or tell me how I can look for errors in the event? note: all links are removed for privacy issues although they all work

local HttpService = game:GetService("HttpService")
local store = {}

game.Players.PlayerAdded:connect(function(player)
	if HttpService:JSONDecode(HttpService:GetAsync('https://a-link-here.com'))["data"]["rank"] > 18 then
		store[player.UserId] = tick()
		print(store[player.UserId])
	end
end)

game.Players.PlayerRemoving:connect(function(player)
	if HttpService:JSONDecode(HttpService:GetAsync('https://a-link-here.com'))["data"]["rank"] > 18 then
		if store[player.UserId] ~= nil then
			print(store[player.UserId])
			local amountoftime = HttpService:JSONDecode(HttpService:PostAsync('https://a-link-here.com', {timestamp1 = store[player.UserId], timestamp2 = tick()}))["data"]["diff"]
			print(amountoftime)
			local embeds = {
				{title = "**ACTIVITY LOGS**", description = player.Name.." has joined the game for "..amountoftime.. ".", color = 3665674, footer = {text = "X | Activity Logs", icon_url = "https://a-link-here.com"}}	
			}
	
			local array = {
				username = "Activity Logs",
				embeds = embeds, -- the embed
			}
		
			local Data = {
				webhookurl='https://a-link-here.com',
				array=array
			}
		
			game:GetService("HttpService"):PostAsync('https://a-link-here.com', game:GetService"HttpService":JSONEncode(Data), 0)	
		end
	end
end)

Thanks in advance