22
33import { defineStore } from 'pinia' ;
44import { api } from 'boot/axios' ;
5- import { SessionUser , User } from 'src/common/models/users' ;
5+ import { SessionUser , User , default_session_user } from 'src/common/models/users' ;
66import { ParseableSessionInfo , parseSessionInfo , SessionInfo , UserPassword } from 'src/common/models/session' ;
77import { ParseableUserCourse } from 'src/common/models/courses' ;
88import { logger } from 'boot/logger' ;
@@ -30,15 +30,13 @@ export interface SessionState {
3030 user_courses : ParseableUserCourse [ ] ;
3131}
3232
33- const logged_out_user = { username : 'logged_out' , user_id : 0 , is_admin : false } ;
34-
3533export const useSessionStore = defineStore ( 'session' , {
3634 // Stores this in localStorage.
3735 persist : true ,
3836 state : ( ) : SessionState => ( {
3937 logged_in : false ,
4038 expiry : 0 ,
41- user : logged_out_user ,
39+ user : default_session_user ,
4240 course : {
4341 course_id : 0 ,
4442 role : '' ,
@@ -65,7 +63,7 @@ export const useSessionStore = defineStore('session', {
6563 if ( this . logged_in ) {
6664 this . user = session_info . user ;
6765 } else {
68- this . user = logged_out_user ;
66+ this . user = default_session_user ;
6967 }
7068 } ,
7169 setCourse ( course_id : number ) : void {
@@ -126,7 +124,7 @@ export const useSessionStore = defineStore('session', {
126124 } ,
127125 logout ( ) {
128126 this . logged_in = false ;
129- this . user = logged_out_user ;
127+ this . user = default_session_user ;
130128 this . course = { course_id : 0 , role : '' , course_name : '' } ;
131129 useProblemSetStore ( ) . clearAll ( ) ;
132130 useSettingsStore ( ) . clearAll ( ) ;
0 commit comments