19 lines
390 B
TypeScript
19 lines
390 B
TypeScript
import type { Song } from './song'
|
|
|
|
export type PlayerMode = 'guided' | 'free'
|
|
export type RepeatMode = 'none' | 'one' | 'all'
|
|
|
|
export interface PlayerState {
|
|
isPlaying: boolean
|
|
currentSong: Song | null
|
|
currentTime: number
|
|
duration: number
|
|
volume: number
|
|
mode: PlayerMode
|
|
repeatMode: RepeatMode
|
|
isShuffled: boolean
|
|
playlist: Song[]
|
|
queue: Song[]
|
|
isExpanded: boolean
|
|
}
|