diff --git a/README.md b/README.md index ea1b50d..ffc633a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,9 @@ ## TODO +提取后刷新提取页套餐可用余量 + +提取 ip 认证 + 保存客户端信息时用 jwt 序列化 登录后刷新 profile diff --git a/src/app/(api)/proxies/route.ts b/src/app/(api)/proxies/route.ts index 312fbb5..6a4e4a0 100644 --- a/src/app/(api)/proxies/route.ts +++ b/src/app/(api)/proxies/route.ts @@ -63,6 +63,6 @@ export async function GET(req: NextRequest) { } catch (error) { console.error('Error creating channels:', error) - return NextResponse.json({error: error}) + return NextResponse.json({error: (error as Error).message}) } } diff --git a/src/components/composites/extract/index.tsx b/src/components/composites/extract/index.tsx index 693ab40..14eff2b 100644 --- a/src/components/composites/extract/index.tsx +++ b/src/components/composites/extract/index.tsx @@ -9,7 +9,7 @@ import {Button} from '@/components/ui/button' import {useForm} from 'react-hook-form' import {Alert, AlertTitle} from '@/components/ui/alert' import {Box, CircleAlert, CopyIcon, ExternalLinkIcon, Loader, Timer} from 'lucide-react' -import {useEffect, useMemo, useState} from 'react' +import {useEffect, useMemo, useRef, useState} from 'react' import {useStatus} from '@/lib/states' import {allResource} from '@/actions/resource' import {Resource, name} from '@/lib/models' @@ -92,8 +92,22 @@ export default function Extract(props: ExtractProps) { return `/proxies?${sp.toString()}` }, [resource, authType, proto, isp, distinct, formatType, separator, breaker, count, prov, city]) - const onSubmit = (values: z.infer) => { - console.log(values) + const type = useRef<'copy' | 'open'>('open') + const onSubmit = async (values: z.infer) => { + console.log('222', type.current) + switch (type.current) { + case 'copy': + console.log('copy') + const url = new URL(window.location.href).origin + await navigator.clipboard.writeText(`${url}${params}`) + toast.success('链接已复制到剪贴板') + break + case 'open': + console.log('open') + window.open(params, '_blank') + break + } + console.log('333') } const getResources = async () => { @@ -269,11 +283,11 @@ export default function Extract(props: ExtractProps) { - 移动 + 联通 - 联通 + 移动 )} @@ -453,23 +467,14 @@ export default function Extract(props: ExtractProps) {