Skip to content

Commit

Permalink
Add loading refs to analytics composable
Browse files Browse the repository at this point in the history
  • Loading branch information
ccali11 committed Sep 27, 2023
1 parent 097ccfe commit 5bfc26e
Showing 1 changed file with 17 additions and 9 deletions.
26 changes: 17 additions & 9 deletions apps/web/src/composables/analytics.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { readonly, ref, watchEffect } from 'vue'
import { readonly, ref } from 'vue'
import { UserAnalyticsData } from '@casimir/types'
import useEnvironment from '@/composables/environment'
import useTxData from '../mockData/mock_transaction_data'
Expand All @@ -8,7 +8,8 @@ const { mockData, txData } = useTxData()

export default function useAnalytics() {
const finishedComputingUerAnalytics = ref(false)
const getUserAnalyticsError = ref(null)
const loadingInitializeAnalytics = ref(false)
const loadingInitializeAnalyticsError = ref(false)
const rawUserAnalytics = ref<any>(null)
const userAnalytics = ref<UserAnalyticsData>({
oneMonth: {
Expand Down Expand Up @@ -153,7 +154,6 @@ export default function useAnalytics() {
// const { error, message, data: athenaData } = await response.json()
// console.log('data from analytics :>> ', data)
// userAnalytics.value = athenaData
// getUserAnalyticsError.value = error
// if (error) throw new Error(`Error in getUserAnalytics: ${message}`)

// TODO: Get events, actions, and contract data from the API
Expand All @@ -180,12 +180,19 @@ export default function useAnalytics() {
}

async function initializeAnalyticsComposable() {
resetUserAnalytics()
await getUserAnalytics()
try {
loadingInitializeAnalytics.value = true
resetUserAnalytics()
await getUserAnalytics()
loadingInitializeAnalytics.value = false
} catch (error) {
loadingInitializeAnalyticsError.value = true
loadingInitializeAnalytics.value = false
throw new Error('Error initializing analytics')
}
}

function resetUserAnalytics() {
getUserAnalyticsError.value = null
userAnalytics.value = {
oneMonth: {
labels: [],
Expand All @@ -208,10 +215,11 @@ export default function useAnalytics() {

return {
finishedComputingUerAnalytics: readonly(finishedComputingUerAnalytics),
loadingInitializeAnalytics: readonly(loadingInitializeAnalytics),
loadingInitializeAnalyticsError: readonly(loadingInitializeAnalyticsError),
rawUserAnalytics,
userAnalytics: readonly(userAnalytics),
getUserAnalyticsError: readonly(getUserAnalyticsError),
initializeAnalyticsComposable,
updateAnalytics,
rawUserAnalytics,
initializeAnalyticsComposable
}
}

0 comments on commit 5bfc26e

Please sign in to comment.