nope/pages/_app.tsx

42 lines
1.3 KiB
TypeScript
Raw Normal View History

2020-12-01 12:05:35 +00:00
import "@fortawesome/fontawesome-svg-core/styles.css";
// import "bootstrap/dist/css/bootstrap.min.css";
// import "bootswatch/dist/materia/bootstrap.min.css";
import "bootswatch/dist/darkly/bootstrap.min.css";
import { useEffect } from "react";
2020-12-01 12:05:35 +00:00
import "react-grid-layout/css/styles.css";
import "reflect-metadata";
import "swagger-ui-react/swagger-ui.css";
2021-03-24 06:50:36 +00:00
import { IoSocketClient } from "../lib/communication/layers/IoSocketClient";
import { getDispatcher } from "../lib/dispatcher/getDispatcher";
2021-02-12 07:39:03 +00:00
import { nopeDispatcherManager } from "../lib/dispatcher/nopeDispatcherManager";
import { getNopeLogger } from "../lib/logger/getLogger";
2021-02-12 07:39:03 +00:00
import { ICommunicationBridge } from "../lib/types/nope/nopeCommunication.interface";
2020-12-01 12:05:35 +00:00
import "./graph.css";
2020-08-19 06:36:59 +00:00
2020-12-30 18:59:00 +00:00
export default function App({ Component, pageProps, hostname }) {
2021-03-24 06:50:36 +00:00
const dispatcher = getDispatcher(
{
communicator: (new IoSocketClient(
require("os").hostname() + ":7000"
) as any) as ICommunicationBridge,
logger: getNopeLogger("dispatcher", "debug")
},
nopeDispatcherManager
);
useEffect(() => {
return () => {
// componentwillunmount in functional component.
// Anything in here is fired on component unmount.
dispatcher.dispose();
};
}, []);
const params = {
dispatcher,
...pageProps
};
return <Component {...params} />;
2020-12-01 12:05:35 +00:00
}