diff --git a/src/core/client/admin/components/App.tsx b/src/core/client/admin/components/App.tsx
index 1cefa80b6..c0c061fea 100644
--- a/src/core/client/admin/components/App.tsx
+++ b/src/core/client/admin/components/App.tsx
@@ -2,36 +2,10 @@ import React, { StatelessComponent } from "react";
import { HorizontalGutter } from "talk-ui/components";
import NavigationContainer from "../containers/NavigationContainer";
-export type View =
- | "MODERATE"
- | "COMMUNITY"
- | "STORIES"
- | "CONFIGURE"
- | "%future added value";
-
-export interface AppProps {
- view: View;
-}
-
-const renderView = (view: View) => {
- switch (view) {
- case "MODERATE":
- return
MODERATE
;
- case "COMMUNITY":
- return COMMUNITY
;
- case "STORIES":
- return STORIES
;
- case "CONFIGURE":
- return CONFIGURE
;
- default:
- throw new Error(`Unknown view ${view}`);
- }
-};
-
-const App: StatelessComponent = ({ view }) => (
+const App: StatelessComponent = ({ children }) => (
- {renderView(view)}
+ {children}
);
diff --git a/src/core/client/admin/containers/AppContainer.tsx b/src/core/client/admin/containers/AppContainer.tsx
deleted file mode 100644
index f96fa16f6..000000000
--- a/src/core/client/admin/containers/AppContainer.tsx
+++ /dev/null
@@ -1,25 +0,0 @@
-import * as React from "react";
-import { StatelessComponent } from "react";
-
-import { AppContainerLocal as Local } from "talk-admin/__generated__/AppContainerLocal.graphql";
-import { graphql, withLocalStateContainer } from "talk-framework/lib/relay";
-
-import App from "../components/App";
-
-interface InnerProps {
- local: Local;
-}
-
-const AppContainer: StatelessComponent = ({ local: { view } }) => {
- return ;
-};
-
-const enhanced = withLocalStateContainer(
- graphql`
- fragment AppContainerLocal on Local {
- view
- }
- `
-)(AppContainer);
-
-export default enhanced;
diff --git a/src/core/client/admin/index.tsx b/src/core/client/admin/index.tsx
index 2d5bbc569..efa04ac7d 100644
--- a/src/core/client/admin/index.tsx
+++ b/src/core/client/admin/index.tsx
@@ -9,7 +9,7 @@ import ReactDOM from "react-dom";
import { createManaged } from "talk-framework/lib/bootstrap";
import { TalkContextConsumer } from "talk-framework/lib/bootstrap/TalkContext";
-import AppContainer from "./containers/AppContainer";
+import App from "./components/App";
import { initLocalState } from "./local";
import localesData from "./locales";
@@ -23,7 +23,7 @@ async function main() {
const Router = createFarceRouter({
historyProtocol: new BrowserProtocol(),
historyMiddlewares: [queryMiddleware],
- routeConfig: makeRouteConfig(),
+ routeConfig: makeRouteConfig(),
render: createRender({}),
});
diff --git a/src/core/server/app/router.ts b/src/core/server/app/router.ts
index d68bcc2b8..df0d94b32 100644
--- a/src/core/server/app/router.ts
+++ b/src/core/server/app/router.ts
@@ -50,9 +50,6 @@ async function createTenantRouter(app: AppOptions, options: RouterOptions) {
// Setup auth routes.
router.use("/auth", createNewAuthRouter(app, options));
- // Handle the admin handler.
- router.get("/admin", adminHandler);
-
// Tenant API
router.use(
"/graphql",
@@ -131,6 +128,9 @@ export async function createRouter(app: AppOptions, options: RouterOptions) {
// Create a router.
const router = express.Router();
+ // Handle the admin handler.
+ router.get("/admin", adminHandler);
+
router.use("/api", nocacheMiddleware, await createAPIRouter(app, options));
if (app.config.get("env") === "development") {
diff --git a/src/types/farce.d.ts b/src/types/farce.d.ts
index 9823dcc2a..746415c18 100644
--- a/src/types/farce.d.ts
+++ b/src/types/farce.d.ts
@@ -1,3 +1,4 @@
declare module "farce" {
-
+ export class BrowserProtocol {}
+ export class queryMiddleware {}
}
diff --git a/src/types/found-relay.d.ts b/src/types/found-relay.d.ts
index adcb42b5e..38ce1a505 100644
--- a/src/types/found-relay.d.ts
+++ b/src/types/found-relay.d.ts
@@ -1,3 +1,6 @@
declare module "found-relay" {
-
+ import { Environment } from "relay-runtime";
+ export class Resolver {
+ constructor(relayEnvironment: Environment);
+ }
}