Implemented coin purchase-flow

This commit is contained in:
Edd
2025-12-31 18:28:29 +00:00
parent ff16a57a97
commit c0af76abd3
7 changed files with 202 additions and 25 deletions
+14 -6
View File
@@ -1,16 +1,24 @@
import { defineStore } from 'pinia'
import axios from 'axios'
import { inject } from 'vue'
import { inject, ref } from 'vue'
export const useUserStore = defineStore('user', () => {
const API_BASE_URL = inject('apiBaseURL')
const coins = ref(0)
const getCoins = async () => {
return await axios.get(`${API_BASE_URL}/users/me/coins`)
const fetchCoins = async () => {
try {
const response = await axios.get(`${API_BASE_URL}/users/me/coins`)
coins.value = response.data?.coins || 0
return response
} catch (error) {
console.error('Error fetching coins', error)
throw error
}
}
return {
getCoins,
coins,
fetchCoins,
}
})
})