mt-flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS
41 lines (40 loc) • 1.31 kB
JavaScript
/**
* 开发调试辅助,通过界面发出 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)();
;