mirror of
https://github.com/wassname/talk.git
synced 2026-07-26 13:37:38 +08:00
* feat: Implement new Sign In view * feat: Move forgot + resetPassword to new design * feat: Implement sign up with new design * fix: narrow gutter * test: add unit tests * test: integration tests * feat: support show / hide password * feat: support oauth2 flow * feat: add views for user completion * feat: implement oauth2 sign up * test: fix snapshots * fix: lint * fix: get more complete mutation response * fix: removed array of OIDC integrations * fix: renamed resolver function * fix: adapt oidc client implementation * fix: targetFilter should be stream on signup * fix: removed unneeded message * fix: moved password into local profile * fix: made username optional, removed valid null value * fix: linting * fix: respect targetFilter * feat: support user registration mutations - Added `setUsername` - Added `setEmail` - Added `setPassword` - Added `permit` to `@auth` - Added `email` to `User` * fix: fixed issue with query * feat: added user password update * feat: complete sign in mutation * fix: adapt some rebasing gitches * test: improve tests * test: unittest for setting auth token * fix: failing tests * test: move most tests from enzyme to react-test-renderer * fix: remove schema warnings in tests * test: improve window mock * test: test different social login configurations * test: test social logins for sign up * fix: use htmlFor instead of for * test: more feature tests * feat: always go through account completion * test: feature test account completion * feat: addtional account completion test * Update start.ts * chore: refactor auth token retrieval logic
50 lines
1.1 KiB
TypeScript
50 lines
1.1 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 {
|
|
OnEvents,
|
|
OnPostMessageSetAuthToken,
|
|
OnPymLogin,
|
|
OnPymLogout,
|
|
OnPymSetCommentID,
|
|
} from "./listeners";
|
|
import { initLocalState } from "./local";
|
|
import localesData from "./locales";
|
|
|
|
const listeners = (
|
|
<>
|
|
<OnPymLogin />
|
|
<OnPymLogout />
|
|
<OnPymSetCommentID />
|
|
<OnPostMessageSetAuthToken />
|
|
<OnEvents />
|
|
</>
|
|
);
|
|
|
|
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();
|