feat: add github token for portfolio stats
This commit is contained in:
parent
4fd8cb95c3
commit
f3a8d92d0e
|
|
@ -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=
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue