mirror of
https://github.com/wassname/talk.git
synced 2026-08-05 13:30:26 +08:00
46 lines
1.0 KiB
TypeScript
46 lines
1.0 KiB
TypeScript
import { Child as PymChild } from "pym.js";
|
|
import React from "react";
|
|
import { StatelessComponent } from "react";
|
|
import ReactDOM from "react-dom";
|
|
|
|
import { createManaged } from "talk-framework/lib/bootstrap";
|
|
import AppContainer from "talk-stream/containers/AppContainer";
|
|
|
|
import {
|
|
OnPostMessageAuthError,
|
|
OnPostMessageSetAuthToken,
|
|
OnPymSetCommentID,
|
|
} from "./listeners";
|
|
import { initLocalState } from "./local";
|
|
import localesData from "./locales";
|
|
|
|
const listeners = (
|
|
<>
|
|
<OnPymSetCommentID />
|
|
<OnPostMessageSetAuthToken />
|
|
<OnPostMessageAuthError />
|
|
</>
|
|
);
|
|
|
|
async function main() {
|
|
const ManagedTalkContextProvider = await createManaged({
|
|
initLocalState,
|
|
localesData,
|
|
userLocales: navigator.languages,
|
|
pym: new PymChild({ polling: 100 }),
|
|
});
|
|
|
|
const Index: StatelessComponent = () => (
|
|
<ManagedTalkContextProvider>
|
|
<>
|
|
{listeners}
|
|
<AppContainer />
|
|
</>
|
|
</ManagedTalkContextProvider>
|
|
);
|
|
|
|
ReactDOM.render(<Index />, document.getElementById("app"));
|
|
}
|
|
|
|
main();
|