mirror of
https://github.com/wassname/talk.git
synced 2026-07-25 13:30:59 +08:00
* feat: suspending, banning, now propogation * feat: added email rendering + localization support * fix: fix related to lib * refactor: moved juicer to queue task * refactor: cleanup of job processor * refactor: improved error messaging around failed email * feat: initial forgot passwor impl * fix: fixed rebase errors * feat: send back Content-Language header with requests * feat: added ban email * feat: implemented forgotten password API * fix: linting * feat: support more emails * fix: promise patches * feat: initial confirm email API * feat: added rate limiting * feat: added URL support * feat: added email docs * fix: updated docs * chore: documentation review * fix: fixed build bug * feat: implement forgot password in auth popup * test: add tests + fixes * chore: rename StatelessComponent to FunctionComponent * fix: types and test fixes * chore: upgrade deps * fix: THANK YOU TESTS FOR SAVING MY A** * chore: reorder imports * chore: remove obsolete ! * feat: implement accounts bundle * refactor: review suggestion * fix: rebase upgrade error * fix: rebase bug * feat: reset password link support * test: add tests for account password reset page * fix: remove redirect uri * fix: revert local state changes
50 lines
1.1 KiB
TypeScript
50 lines
1.1 KiB
TypeScript
import { Child as PymChild } from "pym.js";
|
|
import React from "react";
|
|
import { FunctionComponent } from "react";
|
|
import ReactDOM from "react-dom";
|
|
|
|
import { createManaged } from "talk-framework/lib/bootstrap";
|
|
import AppContainer from "talk-stream/containers/AppContainer";
|
|
|
|
import {
|
|
OnEvents,
|
|
OnPostMessageSetAccessToken,
|
|
OnPymLogin,
|
|
OnPymLogout,
|
|
OnPymSetCommentID,
|
|
} from "./listeners";
|
|
import { initLocalState } from "./local";
|
|
import localesData from "./locales";
|
|
|
|
const listeners = (
|
|
<>
|
|
<OnPymLogin />
|
|
<OnPymLogout />
|
|
<OnPymSetCommentID />
|
|
<OnPostMessageSetAccessToken />
|
|
<OnEvents />
|
|
</>
|
|
);
|
|
|
|
async function main() {
|
|
const ManagedTalkContextProvider = await createManaged({
|
|
initLocalState,
|
|
localesData,
|
|
userLocales: navigator.languages,
|
|
pym: new PymChild({ polling: 100 }),
|
|
});
|
|
|
|
const Index: FunctionComponent = () => (
|
|
<ManagedTalkContextProvider>
|
|
<>
|
|
{listeners}
|
|
<AppContainer />
|
|
</>
|
|
</ManagedTalkContextProvider>
|
|
);
|
|
|
|
ReactDOM.render(<Index />, document.getElementById("app"));
|
|
}
|
|
|
|
main();
|