Je suis un débutant en RxJS, désolé si cela n'a pas de sens.
Le flux temporel actuel se présente comme suit :
REMOVE_USER -----------------------> SUCCESS
---------------GET_DEVICE--->SUCCESS--------
L'objectif de haut niveau est d'éviter d'aller chercher le dispositif lorsque l'utilisateur est supprimé.
Des épopées simplifiées à l'extrême :
const getDeviceEpic = action$ => action$.pipe(
ofType('GET_DEVICE_REQUEST'),
mergeMap(() => from(service...).pipe(
mapTo({ type: 'GET_DEVICE_SUCCESS' }))
))
const removeUser = action$ => action$.pipe(
ofType('REMOVE_USER_REQUEST'),
mergeMap(() => from(service...).pipe(
mapTo({ type: 'REMOVE_USER_SUCCESS' }))
)
)
Comment aborder cette question ?
Je ne sais pas si je peux ajouter par exemple takeUntil(removeUserAPICall$)
à l'application de l'appareil. Ou peut-être vérifier si REMOVE_USER_REQUEST
a été déclenché, puis attendez que REMOVE_USER_SUCCESS
pour continuer.