fix: destroy token on signout
This commit is contained in:
		
							parent
							
								
									81978711e4
								
							
						
					
					
						commit
						54ad1535d6
					
				@ -32,7 +32,8 @@ export const CurrentUser = () => {
 | 
			
		||||
              <LanguageSettings />
 | 
			
		||||
              <Menu.Divider />
 | 
			
		||||
              <Menu.Item
 | 
			
		||||
                onClick={() => {
 | 
			
		||||
                onClick={async () => {
 | 
			
		||||
                  await api.resource('users').signout();
 | 
			
		||||
                  api.setBearerToken(null);
 | 
			
		||||
                  history.push('/signin');
 | 
			
		||||
                }}
 | 
			
		||||
 | 
			
		||||
@ -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();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user