@aws-amplify/ui
Version:
`@aws-amplify/ui` contains low-level logic & styles for stand-alone usage or re-use in framework-specific implementations.
29 lines (26 loc) • 698 B
JavaScript
import { createMachine } from 'xstate';
import { signOut } from 'aws-amplify/auth';
const signOutActor = () => {
return createMachine({
initial: 'pending',
id: 'signOutActor',
predictableActionArguments: true,
states: {
pending: {
tags: 'pending',
invoke: {
src: 'signOut',
onDone: 'resolved',
onError: 'rejected',
},
},
resolved: { type: 'final' },
rejected: { type: 'final' },
},
}, {
services: {
signOut: () => signOut(),
},
});
};
export { signOutActor };