From bf49c3c15d939e49ec3de47d7a483a3fb71fc6aa Mon Sep 17 00:00:00 2001 From: Joel Date: Mon, 28 Aug 2023 18:21:38 +0800 Subject: [PATCH] add missing code --- app/api/passport/route.ts | 21 +++++++++++++++++++++ utils/access-token.ts | 19 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 app/api/passport/route.ts create mode 100644 utils/access-token.ts diff --git a/app/api/passport/route.ts b/app/api/passport/route.ts new file mode 100644 index 0000000..cb5ceea --- /dev/null +++ b/app/api/passport/route.ts @@ -0,0 +1,21 @@ +import { type NextRequest } from 'next/server' +import { client } from '@/app/api/utils/common' +import { API_KEY, API_URL, APP_ID } from '@/config' + +// import { commonClient } from 'dify-client' +import axios from "axios"; + +export async function GET(request: NextRequest) { + const headers = { + Authorization: `Bearer ${API_KEY}`, + "Content-Type": "application/json", + 'X-App-Code': APP_ID + }; + const res = await axios({ + url: 'https://api.dify.ai/v1/passport', + headers, + responseType: "json", + }) + console.log(res) + return new Response(res.data) +} diff --git a/utils/access-token.ts b/utils/access-token.ts new file mode 100644 index 0000000..9305c92 --- /dev/null +++ b/utils/access-token.ts @@ -0,0 +1,19 @@ +import { fetchAccessToken } from '@/service' +import { APP_ID } from '@/config' + +export const checkOrSetAccessToken = async () => { + const sharedToken = APP_ID + const accessToken = localStorage.getItem('token') || JSON.stringify({ [sharedToken]: '' }) + let accessTokenJson = { [sharedToken]: '' } + try { + accessTokenJson = JSON.parse(accessToken) + } + catch (e) { + + } + if (!accessTokenJson[sharedToken]) { + const res = await fetchAccessToken(sharedToken) + accessTokenJson[sharedToken] = res.access_token + localStorage.setItem('token', JSON.stringify(accessTokenJson)) + } +}