feat: add github token for portfolio stats

This commit is contained in:
DIYgod 2023-08-10 23:33:04 +01:00
parent 4fd8cb95c3
commit f3a8d92d0e
No known key found for this signature in database
5 changed files with 28 additions and 3 deletions

View File

@ -47,4 +47,10 @@ DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${DB_HOST}:${DB_
REDIS_URL=redis://localhost:6379
ANONYMOUS_ACCOUNT_PRIVATEKEY=
# Anonymous account
ANONYMOUS_ACCOUNT_PRIVATEKEY=
# Portfolio Stats
PORTFOLIO_GITHUB_TOKEN=

View File

@ -6,6 +6,7 @@ stringData:
NFTSCAN_API_KEY: ${NFTSCAN_API_KEY}
OPENAI_API_KEY: ${OPENAI_API_KEY}
ANONYMOUS_ACCOUNT_PRIVATEKEY: ${ANONYMOUS_ACCOUNT_PRIVATEKEY}
PORTFOLIO_GITHUB_TOKEN: ${PORTFOLIO_GITHUB_TOKEN}
kind: Secret
metadata:
name: xlog

View File

@ -70,6 +70,7 @@ module.exports = withSentryConfig(
ENV_OPENAI_API_KEY: process.env.OPENAI_API_KEY,
ENV_ANONYMOUS_ACCOUNT_PRIVATEKEY:
process.env.ANONYMOUS_ACCOUNT_PRIVATEKEY,
ENV_PORTFOLIO_GITHUB_TOKEN: process.env.PORTFOLIO_GITHUB_TOKEN,
},
async headers() {

View File

@ -1,5 +1,6 @@
import * as cheerio from "cheerio"
import { PORTFOLIO_GITHUB_TOKEN } from "~/lib/env.server"
import { cacheGet } from "~/lib/redis.server"
import { NextServerResponse, getQuery } from "~/lib/server-helper"
import { PortfolioStats } from "~/lib/types"
@ -81,6 +82,13 @@ export async function GET(req: Request) {
`https://api.github.com/repos/${url.pathname.split("/")[1]}/${
url.pathname.split("/")[2]
}`,
PORTFOLIO_GITHUB_TOKEN
? {
headers: {
Authorization: `Bearer ${PORTFOLIO_GITHUB_TOKEN}`,
},
}
: undefined,
)
).json()
const issuesData = await (
@ -88,12 +96,19 @@ export async function GET(req: Request) {
`https://api.github.com/repos/${url.pathname.split("/")[1]}/${
url.pathname.split("/")[2]
}/issues`,
PORTFOLIO_GITHUB_TOKEN
? {
headers: {
Authorization: `Bearer ${PORTFOLIO_GITHUB_TOKEN}`,
},
}
: undefined,
)
).json()
if (repoData?.stargazers_count || issuesData?.[0]?.number) {
result = {
projectStarsCount: repoData.stargazers_count,
commentsCount: issuesData[0].number,
projectStarsCount: repoData?.stargazers_count,
commentsCount: issuesData?.[0]?.number,
}
}
break

View File

@ -17,3 +17,5 @@ export const OPENAI_API_KEY =
export const ANONYMOUS_ACCOUNT_PRIVATEKEY =
config.ENV_ANONYMOUS_ACCOUNT_PRIVATEKEY ||
process.env.ANONYMOUS_ACCOUNT_PRIVATEKEY
export const PORTFOLIO_GITHUB_TOKEN =
config.ENV_PORTFOLIO_GITHUB_TOKEN || process.env.PORTFOLIO_GITHUB_TOKEN