升级改造版的dolphinscheduler
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

80 lines
2.4 KiB

/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { defineStore } from 'pinia'
import type { UserState } from '@/store/user/types'
import type { UserInfoRes } from '@/service/modules/users/types'
export const useUserStore = defineStore({
id: 'user',
state: (): UserState => ({
sessionId: '',
securityConfigType: '',
userInfo: {},
isShowTop: true,
dashUserName: '',
dashPassword: '',
hideReturnToProject: false
}),
persist: true,
getters: {
getHideReturnToProject(): boolean {
return this.hideReturnToProject
},
getDashUserName(): string {
return this.dashUserName
},
getDashPassword(): string {
return this.dashPassword
},
getIsShowTop(): boolean {
return this.isShowTop
},
getSessionId(): string {
return this.sessionId
},
getSecurityConfigType(): string {
return this.securityConfigType
},
getUserInfo(): UserInfoRes | {} {
return this.userInfo
}
},
actions: {
setHideReturnToProject(bool: boolean): void {
this.hideReturnToProject = bool
},
setDashUserName(dashUserName: string): void {
this.dashUserName = dashUserName
},
setDashPassword(dashPassword: string): void {
this.dashPassword = dashPassword
},
setIsShowTop(isShowTop: boolean): void {
this.isShowTop = isShowTop
},
setSessionId(sessionId: string): void {
this.sessionId = sessionId
},
setSecurityConfigType(securityConfigType: string): void {
this.securityConfigType = securityConfigType
},
setUserInfo(userInfo: UserInfoRes | {}): void {
this.userInfo = userInfo
}
}
})