CrunchyDL/components/Crunchyroll/ListSeasons.ts
2024-05-01 01:45:45 +02:00

29 lines
718 B
TypeScript

import { crunchyLogin } from './Account'
import type { CrunchySeasonsFetch } from './Types'
export async function listSeasonCrunchy(q: string) {
const { data: token, error: tokenerror } = await crunchyLogin()
if (!token.value) {
return
}
console.log(q)
const { data, error } = await useFetch<CrunchySeasonsFetch>(`https://beta-api.crunchyroll.com/content/v2/cms/series/${q}/seasons`, {
method: 'GET',
headers: {
Authorization: `Bearer ${token.value.access_token}`
}
})
if (error.value) {
console.error(error.value)
throw new Error(JSON.stringify(error.value))
}
if (!data.value) return
return data.value.data
}