diff --git a/package.json b/package.json index 26f85870..0b20ee71 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "@preact/preset-vite": "^2.0.0", "@styled-icons/bootstrap": "^10.34.0", "@styled-icons/feather": "^10.34.0", - "@types/node": "^15.12.3", + "@types/node": "^15.12.4", "@types/preact-i18n": "^2.3.0", "@types/react-helmet": "^6.1.1", "@types/react-router-dom": "^5.1.7", @@ -40,6 +40,7 @@ "detect-browser": "^5.2.0", "eslint": "^7.28.0", "eslint-config-preact": "^1.1.4", + "idb": "^6.1.2", "localforage": "^1.9.0", "preact-i18n": "^2.4.0-preactx", "prettier": "^2.3.1", @@ -50,7 +51,7 @@ "react-redux": "^7.2.4", "react-router-dom": "^5.2.0", "redux": "^4.1.0", - "revolt.js": "4.2.0-alpha.3-patch.0", + "revolt.js": "4.3.0", "rimraf": "^3.0.2", "sass": "^1.35.1", "styled-components": "^5.3.0", diff --git a/src/app.tsx b/src/app.tsx index 605c43e0..28e68f59 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -4,6 +4,22 @@ import Context from "./context"; import { Login } from "./pages/login/Login"; +import { useForceUpdate, useSelf, useUser } from "./context/revoltjs/hooks"; + +function Test() { + const ctx = useForceUpdate(); + + let self = useSelf(ctx); + let bree = useUser('01EZZJ98RM1YVB1FW9FG221CAN', ctx); + + return ( +
{RevoltClient.configuration?.revolt ?? "???"}
{" "}
+ {client.configuration?.revolt ?? "???"}
{" "}
· revolt.js: {LIBRARY_VERSION}
{" "}
· App: {APP_VERSION}
diff --git a/src/pages/login/forms/CaptchaBlock.tsx b/src/pages/login/forms/CaptchaBlock.tsx
index 7030dbd5..0ba486a2 100644
--- a/src/pages/login/forms/CaptchaBlock.tsx
+++ b/src/pages/login/forms/CaptchaBlock.tsx
@@ -1,9 +1,9 @@
import { Text } from "preact-i18n";
-import { useEffect } from "preact/hooks";
import styles from "../Login.module.scss";
import HCaptcha from "@hcaptcha/react-hcaptcha";
+import { useContext, useEffect } from "preact/hooks";
import Preloader from "../../../components/ui/Preloader";
-import { RevoltClient } from "../../../context/revoltjs/RevoltClient";
+import { AppContext } from "../../../context/revoltjs/RevoltClient";
export interface CaptchaProps {
onSuccess: (token?: string) => void;
@@ -11,19 +11,21 @@ export interface CaptchaProps {
}
export function CaptchaBlock(props: CaptchaProps) {
+ const { client } = useContext(AppContext);
+
useEffect(() => {
- if (!RevoltClient.configuration?.features.captcha.enabled) {
+ if (!client.configuration?.features.captcha.enabled) {
props.onSuccess();
}
}, []);
- if (!RevoltClient.configuration?.features.captcha.enabled)
+ if (!client.configuration?.features.captcha.enabled)
return