Delete: Song history

This commit is contained in:
2022-04-14 23:25:29 +02:00
parent 55b197f64d
commit cbad29dfd9
10 changed files with 60 additions and 193 deletions

View File

@@ -1,37 +1,28 @@
import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
import {
fetchTopArtist,
fetchTopTrack,
fetchTopArtist, fetchTopTracks,
getAuthorizationURI,
getCurrentPlayingFromCache,
getHistory,
setupSpotify,
} from 'App/Utils/SongUtils'
import SongHistoryValidator from 'App/Validators/song/SongHistoryValidator'
import SongRangeValidator from 'App/Validators/song/SongRangeValidator'
export default class SongsController {
public async getCurrentSong({ response }: HttpContextContract) {
return response.status(200).send(await getCurrentPlayingFromCache())
}
public async getHistory({ request, response }: HttpContextContract) {
const { range } = await request.validate(SongHistoryValidator)
const history = await getHistory(range || 'day')
public async getTopTrack({ request, response }: HttpContextContract) {
const { range } = await request.validate(SongRangeValidator)
return response.status(200).send({
range: range || 'day',
history,
tracks: await fetchTopTracks(range || 'short'),
})
}
public async getTopTrack({ response }: HttpContextContract) {
public async getTopArtist({ request, response }: HttpContextContract) {
const { range } = await request.validate(SongRangeValidator)
return response.status(200).send({
tracks: await fetchTopTrack(),
})
}
public async getTopArtist({ response }: HttpContextContract) {
return response.status(200).send({
tracks: await fetchTopArtist(),
tracks: await fetchTopArtist(range || 'short'),
})
}