@@ -5,23 +5,25 @@ import { jwtDecode } from 'jwt-decode';
55
66import type { AuthSlice , SliceCreator } from '../types' ;
77
8- export const createAuthSlice : SliceCreator < AuthSlice > = ( set ) => ( {
9- accessToken : null ,
10- changeGroup : ( group ) => {
11- set ( { currentGroup : group , currentSession : null } ) ;
12- } ,
13- currentGroup : null ,
14- currentUser : null ,
15- login : ( accessToken ) => {
16- const { groups, permissions, ...rest } = jwtDecode < TokenPayload > ( accessToken ) ;
17- const ability = createMongoAbility < PureAbility < [ AppAction , AppSubjectName ] , any > > ( permissions ) ;
18- set ( {
19- accessToken,
20- currentGroup : groups [ 0 ] ,
21- currentUser : { ability, groups, ...rest }
22- } ) ;
23- } ,
24- logout : ( ) => {
25- window . location . reload ( ) ;
26- }
27- } ) ;
8+ export const createAuthSlice : SliceCreator < AuthSlice > = ( set ) => {
9+ return {
10+ accessToken : window . __PLAYWRIGHT_ACCESS_TOKEN__ ?? null ,
11+ changeGroup : ( group ) => {
12+ set ( { currentGroup : group , currentSession : null } ) ;
13+ } ,
14+ currentGroup : null ,
15+ currentUser : null ,
16+ login : ( accessToken ) => {
17+ const { groups, permissions, ...rest } = jwtDecode < TokenPayload > ( accessToken ) ;
18+ const ability = createMongoAbility < PureAbility < [ AppAction , AppSubjectName ] , any > > ( permissions ) ;
19+ set ( {
20+ accessToken,
21+ currentGroup : groups [ 0 ] ,
22+ currentUser : { ability, groups, ...rest }
23+ } ) ;
24+ } ,
25+ logout : ( ) => {
26+ window . location . reload ( ) ;
27+ }
28+ } ;
29+ } ;
0 commit comments