From 6bc176ef4455604439dcd95471534963bb390d7d Mon Sep 17 00:00:00 2001 From: n4ze3m Date: Tue, 11 Apr 2023 12:24:05 +0530 Subject: [PATCH] new changes --- extension/routes/chat.tsx | 2 +- extension/routes/login.tsx | 45 +++++++++++++++++++++++++++++++++++--- 2 files changed, 43 insertions(+), 4 deletions(-) diff --git a/extension/routes/chat.tsx b/extension/routes/chat.tsx index c0879a5..2b87d88 100644 --- a/extension/routes/chat.tsx +++ b/extension/routes/chat.tsx @@ -63,7 +63,7 @@ function Chat() { const sendToBot = async (message: string) => { const html = await getHtmlFromParent() - const response = await axios.post(process.env.PLASMO_PUBLIC_API_KEY!, { + const response = await axios.post(process.env.PLASMO_PUBLIC_API_URL!, { user_message: message, html: html, history: history diff --git a/extension/routes/login.tsx b/extension/routes/login.tsx index ccf7899..8d62482 100644 --- a/extension/routes/login.tsx +++ b/extension/routes/login.tsx @@ -1,5 +1,7 @@ import { XMarkIcon } from "@heroicons/react/20/solid" import { useForm } from "@mantine/form" +import { useMutation } from "@tanstack/react-query" +import axios from "axios" import logoImage from "data-base64:~assets/icon.png" import React from "react" import { Link, useNavigate } from "react-router-dom" @@ -9,6 +11,7 @@ import { useStorage } from "@plasmohq/storage/hook" export default function Login() { const navigate = useNavigate() const [_, setToken] = useStorage("pa-token", null) + const [err, setErr] = React.useState(null) const form = useForm({ initialValues: { @@ -16,6 +19,34 @@ export default function Login() { } }) + const onSubmit = async (token: string) => { + const response = await axios.post( + `${process.env.PLASMO_PUBLIC_CLIENT_URL}/api/verify`, + { + token + } + ) + + return response.data + } + + const { mutateAsync: verifyToken, isLoading: isVerifyingToken } = useMutation( + onSubmit, + { + onSuccess: () => { + setToken(form.values.passcode) + navigate("/") + }, + onError: (e:any) => { + if (axios.isAxiosError(e)) { + setErr(e.response?.data.error) + } else { + setErr(e?.message) + } + } + } + ) + return (
@@ -84,9 +115,9 @@ export default function Login() {
{ - setToken(values.passcode) - navigate("/") + await verifyToken(values.passcode) })}> +
+ { + err && ( +
+ {err} +
+ ) + }