mirror of
https://github.com/PlayEdu/h5.git
synced 2025-06-06 14:54:08 +08:00
49 lines
1.1 KiB
TypeScript
49 lines
1.1 KiB
TypeScript
import { createSlice } from "@reduxjs/toolkit";
|
|
|
|
type SystemConfigStoreInterface = {
|
|
systemApiUrl: string;
|
|
systemPcUrl: string;
|
|
systemH5Url: string;
|
|
systemLogo: string;
|
|
systemName: string;
|
|
pcIndexFooterMsg: string;
|
|
playerPoster: string;
|
|
playerIsEnabledBulletSecret: boolean;
|
|
playerIsDisabledDrag: boolean;
|
|
playerBulletSecretText: string;
|
|
playerBulletSecretColor: string;
|
|
playerBulletSecretOpacity: string;
|
|
};
|
|
|
|
let defaultValue: SystemConfigStoreInterface = {
|
|
systemApiUrl: "",
|
|
systemPcUrl: "",
|
|
systemH5Url: "",
|
|
systemLogo: "",
|
|
systemName: "",
|
|
pcIndexFooterMsg: "",
|
|
playerPoster: "",
|
|
playerIsEnabledBulletSecret: false,
|
|
playerIsDisabledDrag: false,
|
|
playerBulletSecretText: "",
|
|
playerBulletSecretColor: "",
|
|
playerBulletSecretOpacity: "",
|
|
};
|
|
|
|
const systemConfigSlice = createSlice({
|
|
name: "systemConfig",
|
|
initialState: {
|
|
value: defaultValue,
|
|
},
|
|
reducers: {
|
|
saveConfigAction(stage, e) {
|
|
stage.value = e.payload;
|
|
},
|
|
},
|
|
});
|
|
|
|
export default systemConfigSlice.reducer;
|
|
export const { saveConfigAction } = systemConfigSlice.actions;
|
|
|
|
export type { SystemConfigStoreInterface };
|