Goootcha! Okay, so in this case, that event being called:

RegisterNetEvent("CFX_CORE:player_loaded", function(plyData)
	CFX_CORE.has_player_loaded:resolve(plyData)
end)

Is what populates everything.

This tells me it’s the event triggering the promise resolve attempt. Is it also true that we could replace the above event’s usage of plyData with anything like dataPlyr and it’ll “translate” back to the same promise to the same “function-internal” plyData argument in the promise itself?

This is extremely helpful man, currently reading the mozilla docs to solidify everything, but it really helps translating it into our FiveM world as there aren’t many examples and usecases…