Skip to content

Commit

Permalink
feat: support locally auth
Browse files Browse the repository at this point in the history
  • Loading branch information
RaoHai committed Dec 17, 2024
1 parent 178c432 commit 719dab2
Show file tree
Hide file tree
Showing 9 changed files with 30 additions and 25 deletions.
2 changes: 1 addition & 1 deletion assistant/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@petercatai/assistant",
"version": "1.0.20",
"version": "1.0.22",
"description": "PeterCat Assistant Application",
"module": "dist/esm/index.js",
"types": "dist/esm/index.d.ts",
Expand Down
4 changes: 2 additions & 2 deletions assistant/src/Chat/template/LoginCard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import { Button } from 'antd';
import GitHubIcon from '../../icons/GitHubIcon';
import useUser from '../../hooks/useUser';

const LoginCard = ({ apiDomain, token }: { apiDomain: string; token: string; }) => {
const { user, isLoading, actions } = useUser({ apiDomain, fingerprint: token });
const LoginCard = ({ apiDomain, webDomain, token }: { apiDomain: string; webDomain?: string; token: string; }) => {
const { user, isLoading, actions } = useUser({ apiDomain, webDomain, fingerprint: token });

if (isLoading) {
return <Button disabled loading>Loading...</Button>
Expand Down
8 changes: 6 additions & 2 deletions assistant/src/Chat/template/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import React from 'react';
import GitInsightCard from './GitInsightCard';
import LoginCard from './LoginCard';

export const UITemplateRender = ({ templateId, apiDomain, token, cardData }: { templateId: string, apiDomain: string; token: string; cardData: any }) => {
export const UITemplateRender = ({ templateId, apiDomain, webDomain, token, cardData }: { templateId: string, apiDomain: string; webDomain?: string; token: string; cardData: any }) => {
if (templateId === 'GIT_INSIGHT') {
return (
<GitInsightCard
Expand All @@ -15,7 +15,11 @@ export const UITemplateRender = ({ templateId, apiDomain, token, cardData }: { t

if (templateId === 'LOGIN_INVITE') {
return (
<LoginCard apiDomain={apiDomain} token={token} />
<LoginCard
apiDomain={apiDomain}
webDomain={webDomain}
token={token}
/>
);
}
return null;
Expand Down
5 changes: 3 additions & 2 deletions assistant/src/hooks/useUser.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import useSWR from 'swr';
import { popupCenter } from '../utils/popcenter';
import { useEffect } from 'react';

function useUser({ apiDomain, fingerprint }: { apiDomain: string; fingerprint: string }) {
function useUser({ apiDomain, webDomain = 'https://petercat.ai', fingerprint }: { apiDomain: string; fingerprint: string; webDomain?: string }) {
const { data: user, isLoading, mutate } = useSWR(
['user.info'],
async () => getUserInfo(apiDomain, { clientId: fingerprint }),
Expand All @@ -14,8 +14,9 @@ function useUser({ apiDomain, fingerprint }: { apiDomain: string; fingerprint: s


const doLogin = () => {
console.log('call do Login', webDomain);
popupCenter({
url: 'https://petercat.ai/user/login',
url: `${webDomain}/user/login`,
title: 'Login',
w: 600,
h: 400,
Expand Down
24 changes: 12 additions & 12 deletions assistant/src/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -112,8 +112,8 @@
*/

*:where(.petercat-lui,.petercat-lui *),
:where(.petercat-lui,.petercat-lui *)::before,
:where(.petercat-lui,.petercat-lui *)::after {
::before:where(.petercat-lui,.petercat-lui *),
::after:where(.petercat-lui,.petercat-lui *) {
box-sizing: border-box;
/* 1 */
border-width: 0;
Expand All @@ -124,8 +124,8 @@
/* 2 */
}

:where(.petercat-lui,.petercat-lui *)::before,
:where(.petercat-lui,.petercat-lui *)::after {
::before:where(.petercat-lui,.petercat-lui *),
::after:where(.petercat-lui,.petercat-lui *) {
--tw-content: '';
}

Expand Down Expand Up @@ -378,8 +378,8 @@ progress:where(.petercat-lui,.petercat-lui *) {
Correct the cursor style of increment and decrement buttons in Safari.
*/

:where(.petercat-lui,.petercat-lui *) ::-webkit-inner-spin-button,
:where(.petercat-lui,.petercat-lui *) ::-webkit-outer-spin-button {
::-webkit-inner-spin-button:where(.petercat-lui,.petercat-lui *),
::-webkit-outer-spin-button:where(.petercat-lui,.petercat-lui *) {
height: auto;
}

Expand All @@ -399,7 +399,7 @@ Correct the cursor style of increment and decrement buttons in Safari.
Remove the inner padding in Chrome and Safari on macOS.
*/

:where(.petercat-lui,.petercat-lui *) ::-webkit-search-decoration {
::-webkit-search-decoration:where(.petercat-lui,.petercat-lui *) {
-webkit-appearance: none;
}

Expand All @@ -408,7 +408,7 @@ Remove the inner padding in Chrome and Safari on macOS.
2. Change font properties to `inherit` in Safari.
*/

:where(.petercat-lui,.petercat-lui *) ::-webkit-file-upload-button {
::-webkit-file-upload-button:where(.petercat-lui,.petercat-lui *) {
-webkit-appearance: button;
/* 1 */
font: inherit;
Expand Down Expand Up @@ -481,15 +481,15 @@ textarea:where(.petercat-lui,.petercat-lui *) {
2. Set the default placeholder color to the user's configured gray 400 color.
*/

:where(.petercat-lui,.petercat-lui *) input::-moz-placeholder, :where(.petercat-lui,.petercat-lui *) textarea::-moz-placeholder {
input::-moz-placeholder:where(.petercat-lui,.petercat-lui *), textarea::-moz-placeholder:where(.petercat-lui,.petercat-lui *) {
opacity: 1;
/* 1 */
color: #9ca3af;
/* 2 */
}

:where(.petercat-lui,.petercat-lui *) input::placeholder,
:where(.petercat-lui,.petercat-lui *) textarea::placeholder {
input::placeholder:where(.petercat-lui,.petercat-lui *),
textarea::placeholder:where(.petercat-lui,.petercat-lui *) {
opacity: 1;
/* 1 */
color: #9ca3af;
Expand Down Expand Up @@ -545,7 +545,7 @@ video:where(.petercat-lui,.petercat-lui *) {

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])):where(.petercat-lui,.petercat-lui *) {
[hidden]:where(.petercat-lui,.petercat-lui *) {
display: none;
}

Expand Down
1 change: 1 addition & 0 deletions client/app/hooks/useUser.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export const useUser = () => {
const { data: fingerprint } = useFingerprint();
const { user, isLoading, actions } = useAssistUser({
apiDomain: API_DOMAIN,
webDomain: '',
fingerprint: fingerprint?.visitorId!,
});

Expand Down
1 change: 0 additions & 1 deletion client/components/User.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
'use client';
import I18N from '@/app/utils/I18N';
import { useRouter } from 'next/navigation';
import {
Avatar,
Button,
Expand Down
2 changes: 1 addition & 1 deletion client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
"@fullpage/react-fullpage": "^0.1.42",
"@next/bundle-analyzer": "^13.4.19",
"@nextui-org/react": "^2.2.9",
"@petercatai/assistant": "1.0.20",
"@petercatai/assistant": "1.0.22",
"@sentry/nextjs": "^8.28.0",
"@supabase/supabase-js": "^2.32.0",
"@tanstack/react-query": "^5.17.19",
Expand Down
8 changes: 4 additions & 4 deletions client/yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2842,10 +2842,10 @@
resolved "https://registry.yarnpkg.com/@panva/hkdf/-/hkdf-1.2.1.tgz#cb0d111ef700136f4580349ff0226bf25c853f23"
integrity sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==

"@petercatai/[email protected].20":
version "1.0.20"
resolved "https://registry.yarnpkg.com/@petercatai/assistant/-/assistant-1.0.20.tgz#2d2dc1beb296c8524219a6de7eee1575cb3b4c92"
integrity sha512-csfRRsKB9FbBM+cMcCTQQowsuuFRVerSrxfMRTWoI1XHhBW3ormbt1XTeYKiubmwz4iKznR+2UCrZrCl75ckmA==
"@petercatai/[email protected].22":
version "1.0.22"
resolved "https://registry.yarnpkg.com/@petercatai/assistant/-/assistant-1.0.22.tgz#a4113bf4eae9dc66ad0f0e2b33b1f579ca1252a2"
integrity sha512-E8uMZRK3bdD9Oh2mQhK6Zd2A+KV6dt/H2F/fnv/cBT6KOdywwDQIx94K/2fTcpZJXPsUCTMcOhl2877FNaJkxQ==
dependencies:
"@ant-design/icons" "^5.3.5"
"@ant-design/pro-chat" "^1.9.0"
Expand Down

0 comments on commit 719dab2

Please sign in to comment.