Has anyone been successful in marrying Redux Offline with RTK Query?
I'm unsure how to decorate RTK query mutations with offline metadata, as described in the RTK Query docs:
const registerUser = (name, email) => ({
type: 'REGISTER_USER',
payload: { name, email },
meta: {
offline: {
// the network action to execute:
effect: { url: '/api/register', method: 'POST', body: `name=${name}&email=${email}`, headers: { 'content-type': 'application/x-www-form-urlencoded' } },
// action to dispatch when effect succeeds:
commit: { type: 'REGISTER_USER_COMMIT', meta: { name, email } },
// action to dispatch if network action fails permanently:
rollback: { type: 'REGISTER_USER_ROLLBACK', meta: { name, email } }
}
}
});
Basically I want to add mutations (POST requests) that failed due to the device being offline to a queue, which will be processed if the device is online again.