getLoginStored
getLoginStored: () => Promise<null | { username: string; password: string }>
storeLogin
storeLogin: (username: string, password: string) => Promise<void>
clearLogin
clearLogin: () => Promise<void>
saveSkippedTracks
saveSkippedTracks: (tracks: SkippedTrack[]) => Promise<void> saveLoginConfig
saveLoginConfig: (config: LoginConfig) => Promise<void> saveLog
saveLog: (message: string, level: LogLevel) => Promise<void> clearStatistics
clearStatistics: () => Promise<boolean>
exitApp
exitApp: () => Promise<void>
minimizeApp
minimizeApp: () => Promise<void>
maximizeApp
maximizeApp: () => Promise<void>
openURL
openURL: (url: string) => Promise<void>
showItemInFolder
showItemInFolder: (path: string) => Promise<void>
login
login: (username: string, password: string) => Promise<LoginResult> logout
logout: () => Promise<void>
play
play: () => Promise<void>
pause
pause: () => Promise<void>
next
next: () => Promise<void>
previous
previous: () => Promise<void>
authenticate
authenticate: ( credentials?: SpotifyCredentials, forceAuth?: boolean,) => Promise<boolean> isAuthenticated
isAuthenticated: () => Promise<boolean>
updateSkippedTrack
updateSkippedTrack: (track: SkippedTrack) => Promise<boolean> removeFromSkippedData
removeFromSkippedData: (trackId: string) => Promise<boolean>
unlikeTrack
unlikeTrack: (trackId: string) => Promise<boolean>
resetSettings
resetSettings: () => Promise<boolean>
getLogs
getLogs: (count?: number) => Promise<string[]>
clearLogs
clearLogs: () => Promise<boolean>
openLogsDirectory
openLogsDirectory: () => Promise<boolean>
openSkipsDirectory
openSkipsDirectory: () => Promise<boolean>
getAvailableLogFiles
getAvailableLogFiles: () => Promise<
{ name: string; mtime: number; displayName: string }[],
>
getLogsFromFile
getLogsFromFile: (fileName: string, count?: number) => Promise<string[]>
restartApp
restartApp: () => Promise<boolean>
startMonitoring
startMonitoring: () => Promise<boolean>
stopMonitoring
stopMonitoring: () => Promise<boolean>
isMonitoringActive
isMonitoringActive: () => Promise<boolean>
getMonitoringStatus
getMonitoringStatus: () => Promise<
{ active: boolean; status: string; message?: string; details?: string },
>
pausePlayback
pausePlayback: () => Promise<boolean>
resumePlayback
resumePlayback: () => Promise<boolean>
skipToPreviousTrack
skipToPreviousTrack: () => Promise<boolean>
skipToNextTrack
skipToNextTrack: () => Promise<boolean>
onAuthStatusChange
onAuthStatusChange: (callback: (status: AuthStatus) => void) => void onPlaybackStatusChange
onPlaybackStatusChange: (callback: (status: PlaybackState) => void) => void onPlaybackTrackChange
onPlaybackTrackChange: (callback: (track: null | Track) => void) => void onTrackSkipped
onTrackSkipped: (callback: (skippedTrack: SkippedTrack) => void) => void onMonitoringStatusChange
onMonitoringStatusChange: (
callback: (
status: { status: string; message?: string; details?: string },
) => void,
) => () => void
Window API interface - available in renderer process