leaf-document-web/src/store/config.ts

27 lines
986 B
TypeScript
Raw Normal View History

2023-12-04 13:33:37 +00:00
import {defineStore} from 'pinia'
// import axios from "axios";
export const useConfigStore = defineStore('app', {
state: () => ({
appName: "资料库",
description: "Leaf Library",
2023-12-10 15:48:54 +00:00
accountServer: "https://oauth.leaflow.cn",
2023-12-12 14:02:40 +00:00
apiServer: "https://document-api.leaflow.cn/api",
// apiServer: "http://localhost:8080/api",
2023-12-04 13:33:37 +00:00
}),
actions: {
getAppName(): string {
return this.appName !== null ? this.appName : "Leaf Library"
},
getRefreshUrl(): string {
return this.accountServer + "/public/auth_request/refresh"
},
getLoginUrl(): string {
let url = new URL(this.accountServer + "/public/auth_request")
url.searchParams.append("description", this.description)
// url.searchParams.append("callback_uri", window.location.href)
url.searchParams.append("attributes[app]", "todo")
return url.toString()
}
},
})