Files
web-temp/layers/composables/useTokenValidation.ts
2025-10-27 17:38:46 +09:00

31 lines
737 B
TypeScript

export function useTokenValidation() {
const config = useRuntimeConfig()
const apiBaseUrl = `${config.public.stoveApiUrl}`
const isTokenValid = ref(false)
const validateToken = async (token: string) => {
try {
const result = await $fetch<{ code: number }>(
`${apiBaseUrl}/auth/v5/user_token/check`,
{
method: 'GET',
headers: {
Authorization: `bearer ${token}`,
'Content-Type': 'application/json;charset=UTF-8',
},
}
)
isTokenValid.value = result.code === 0
return isTokenValid.value
} catch (error) {
isTokenValid.value = false
return false
}
}
return {
isTokenValid,
validateToken,
}
}