import { createPinia } from "pinia";
import { piniaHooksPlugin, initPiniaApiToolkitPlugin, registerApi } from "@si/vue-lib/pinia";
import { sdfApiInstance, authApiInstance, moduleIndexApiInstance } from "./apis.web";
// initialize root pinia store/instance
const pinia = createPinia();
// init pinia plugins
// api request toolkit plugin - and pass in our axios instance
const piniaApiToolkitPlugin = initPiniaApiToolkitPlugin({
api: sdfApiInstance,
});
export const SdfApiRequest = registerApi(sdfApiInstance);
export const AuthApiRequest = registerApi(authApiInstance);
export const ModuleIndexApiRequest = registerApi(moduleIndexApiInstance);
pinia.use(piniaApiToolkitPlugin);
pinia.use(piniaHooksPlugin);
export default pinia;