Skip to content
Snippets Groups Projects
index.tsx 1 KiB
Newer Older
insert's avatar
insert committed
import State from "../redux/State";
import { Children } from "../types/Preact";
insert's avatar
insert committed
import { BrowserRouter as Router } from "react-router-dom";
insert's avatar
insert committed

insert's avatar
insert committed
import Intermediate from './intermediate/Intermediate';
insert's avatar
insert committed
import Client from './revoltjs/RevoltClient';
import Settings from "./Settings";
insert's avatar
insert committed
import Locale from "./Locale";
import Voice from "./Voice";
insert's avatar
insert committed
import Theme from "./Theme";

export default function Context({ children }: { children: Children }) {
    return (
insert's avatar
insert committed
        <Router>
insert's avatar
insert committed
            <State>
                <Theme>
                    <Settings>
                        <Locale>
                            <Intermediate>
                                <Client>
                                    <Voice>
                                        {children}
                                    </Voice>
                                </Client>
                            </Intermediate>
                        </Locale>
                    </Settings>
                </Theme>
insert's avatar
insert committed
            </State>
insert's avatar
insert committed
        </Router>
insert's avatar
insert committed
    );
}