Posso retornar um valor de um Action Creator usando redux-thunk?

Eu já vi vários exemplos de código de Action Creator em que dados são salvos ou buscados da store. Queria saber se posso retornar um valor de um Action Creator usando redux-thunk?

Eu preciso retornar result.id de createUserAction para navegar até a página que exibe o usuário por seu id. Imagino que deva funcionar assim:

createUserAction({nome: Maria}).then(id => navigation.navigate('UserDetailPage', {userId: id}))

Action Creators não retornam valores, não tem como fazer isso. A solução para este cenário que usei e acho melhor é fazer o redirecionamento na própria async action:

// afterCreation =  função callback com um argumento, o usuário criado
const createUserAction = async (user, afterCreation) => {
  const createdUser = await firestore().collection('users').add(user);
  dispatch({type: 'SET_USER', payload: {...user, id: createdUser.id}});
  afterCreation(createdUser);
};

createUserAction(
  {nome: Maria},
  // Passe callback para action creator
  (user) => navigation.navigate('UserDetailPage', {userId: user.id})
);