UNPKG

mt-flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS

41 lines (40 loc) 1.31 kB
"use strict"; /** * 开发调试辅助,通过界面发出 http api 请求。 */ Object.defineProperty(exports, "__esModule", { value: true }); exports.useHttpToolStore = exports.createHttpToolStore = exports.createHttpToolSlice = void 0; const zod_1 = require("zod"); const zustand_1 = require("zustand"); const middleware_1 = require("zustand/middleware"); const httpReqSchema = zod_1.z.object({ url: zod_1.z.string() }); const createHttpToolSlice = (set, get) => ({ schema: httpReqSchema, formValues: { url: "fakeurl", }, histories: [], sendRequest() { const pre = get(); console.log("请求参数", pre.formValues); } }); exports.createHttpToolSlice = createHttpToolSlice; const createHttpToolStore = () => { return (0, zustand_1.create)()((0, middleware_1.persist)((...a) => ({ ...(0, exports.createHttpToolSlice)(...a), // ...createFishSlice(...a), }), { name: 'httpToolSlice', version: 1, // skipHydration: true, onRehydrateStorage(state) { console.log("onRehydrateStorage[httpToolSlice]", state); }, })); }; exports.createHttpToolStore = createHttpToolStore; //练习: 合并并且使用中间件。 exports.useHttpToolStore = (0, exports.createHttpToolStore)();