This commit is contained in:
felinae98
2021-09-21 21:10:54 +08:00
parent e24d8e6b75
commit 31c5e283ba
18 changed files with 847 additions and 101 deletions
+14
View File
@@ -0,0 +1,14 @@
import { createContext } from "react";
import { LoginContextType, GlobalConf } from "./type";
export const loginContextDefault: LoginContextType = {
login: {
login: false,
type: '',
name: ''
},
save: () => {}
};
export const LoginContext = createContext(loginContextDefault);
export const GlobalConfContext = createContext<GlobalConf>({platformConf: []});
+29
View File
@@ -0,0 +1,29 @@
export interface LoginStatus {
login: boolean
type: String
name: String
}
export type LoginContextType = {
login: LoginStatus
save: (status: LoginStatus) => void
}
export interface SubscribeConfig {
platform: String
target?: String
catetories: Array<number>
tags: Array<String>
}
export interface GlobalConf {
platformConf: Array<PlatformConfig>
}
export interface PlatformConfig {
name: string
catetories: Map<number, string>,
enableTag: boolean,
platformName: string,
hasTarget: boolean
}