From 5cb7306924925206d543f9d499447314d8026095 Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Sun, 1 Feb 2026 17:31:24 +0000 Subject: feat(mobile): add signup support to the mobile app --- apps/mobile/app/signin.tsx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'apps') diff --git a/apps/mobile/app/signin.tsx b/apps/mobile/app/signin.tsx index 00295cf4..94a57822 100644 --- a/apps/mobile/app/signin.tsx +++ b/apps/mobile/app/signin.tsx @@ -7,6 +7,7 @@ import { View, } from "react-native"; import { Redirect, useRouter } from "expo-router"; +import * as WebBrowser from "expo-web-browser"; import Logo from "@/components/Logo"; import { TailwindResolver } from "@/components/TailwindResolver"; import { Button } from "@/components/ui/Button"; @@ -27,7 +28,6 @@ export default function Signin() { const { settings, setSettings } = useAppSettings(); const router = useRouter(); const api = useTRPC(); - const [error, setError] = useState(); const [loginType, setLoginType] = useState(LoginType.Password); @@ -82,6 +82,13 @@ export default function Signin() { return ; } + const onSignUp = async () => { + const serverAddress = settings.address ?? "https://cloud.karakeep.app"; + const signupUrl = `${serverAddress}/signup?redirectUrl=${encodeURIComponent("karakeep://signin")}`; + + await WebBrowser.openAuthSessionAsync(signupUrl, "karakeep://signin"); + }; + const onSignin = () => { if (!settings.address) { setError("Server address is required"); @@ -228,6 +235,12 @@ export default function Signin() { : "Use password instead?"} + + + Don't have an account?{" "} + Sign Up + + -- cgit v1.2.3-70-g09d2