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();
}