diff --git a/packages/client/src/user/CurrentUser.tsx b/packages/client/src/user/CurrentUser.tsx index 28fb5423b..6e5f313e6 100644 --- a/packages/client/src/user/CurrentUser.tsx +++ b/packages/client/src/user/CurrentUser.tsx @@ -32,7 +32,8 @@ export const CurrentUser = () => { { + onClick={async () => { + await api.resource('users').signout(); api.setBearerToken(null); history.push('/signin'); }} diff --git a/packages/plugin-users/src/actions/users.ts b/packages/plugin-users/src/actions/users.ts index 1805b01d5..45cea6c03 100644 --- a/packages/plugin-users/src/actions/users.ts +++ b/packages/plugin-users/src/actions/users.ts @@ -44,7 +44,8 @@ export async function signin(ctx: Context, next: Next) { } export async function signout(ctx: Context, next: Next) { - ctx.body = {}; + await ctx.state.currentUser.update({ token: null }); + ctx.body = ctx.state.currentUser; await next(); }