Skip to content

Commit

Permalink
remove need for hcb stats page for deploy
Browse files Browse the repository at this point in the history
  • Loading branch information
rluodev committed Jan 14, 2025
1 parent 5e8e3c0 commit ebb2216
Show file tree
Hide file tree
Showing 4 changed files with 47 additions and 24 deletions.
23 changes: 17 additions & 6 deletions components/fiscal-sponsorship/first/stats.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,9 @@ function formatMoney(amount) {
}

const Stats = ({ stats }) => {
if (stats.transactions_volume === undefined) {
return null
}
const [balance, setBalance] = useState(0) // A formatted balance string, split by decimal

useEffect(() => {
Expand All @@ -64,7 +67,6 @@ const Stats = ({ stats }) => {

return () => observer.disconnect()
}, [stats.transactions_volume])

return (
<Box id="parent">
<Flex sx={{ flexDirection: 'column', alignItems: 'center' }}>
Expand Down Expand Up @@ -103,11 +105,20 @@ const Stats = ({ stats }) => {

export async function getStaticProps(context) {
const res = await fetch(`https://hcb.hackclub.com/stats`)
const stats = await res.json()

return {
props: {
stats
try {
const stats = await res.json()
return {
props: {
stats
},
revalidate: 10
}
} catch (e) {
return {
props: {
stats: {}
},
revalidate: 10
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion components/index/cards/hcb.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ export default function Bank({ data }) {
color: 'snow'
}}
badge
text={data[0]}
text={data[0] === 'error' ? 'The coolest money thing' : data[0]}
>
<Heading
variant="title"
Expand Down
23 changes: 16 additions & 7 deletions pages/fiscal-sponsorship/first.js
Original file line number Diff line number Diff line change
Expand Up @@ -184,12 +184,21 @@ export default function First({ stats }) {

export async function getStaticProps(context) {
const res = await fetch(`https://hcb.hackclub.com/stats`)
const stats = await res.json()

return {
props: {
stats
},
revalidate: 10
try {
const stats = await res.json()
return {
props: {
stats
},
revalidate: 10
}
} catch (e) {
return {
props: {
stats: {}
},
revalidate: 10
}
}

}
23 changes: 13 additions & 10 deletions pages/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -1221,17 +1221,20 @@ export async function getStaticProps() {

// HCB: get total raised
let bankData = []
let initialBankData = await fetch('https://hcb.hackclub.com/stats').then(r =>
r.json()
)
let raised = initialBankData.raised / 100
let initialBankData = await fetch('https://hcb.hackclub.com/stats')
try {
const bd = await initialBankData.json()
let raised = bd.raised / 100

bankData.push(
`💰 ${raised.toLocaleString('en-US', {
style: 'currency',
currency: 'USD'
})} raised`
)
bankData.push(
`💰 ${raised.toLocaleString('en-US', {
style: 'currency',
currency: 'USD'
})} raised`
)
} catch {
bankData.push('error')
}

// Slack: get total raised
const { Slack: Slacky } = require('./api/slack')
Expand Down

0 comments on commit ebb2216

Please sign in to comment.