piral-auth
Version:
Plugin for handling authentication in Piral.
16 lines (14 loc) • 329 B
text/typescript
import type { GlobalStateContext } from 'piral-core';
import { UserInfo } from './types';
export function setUser(ctx: GlobalStateContext, user: UserInfo) {
ctx.dispatch((state) => {
ctx.emit('change-user', {
current: user,
previous: state.user,
});
return {
...state,
user,
};
});
}