//
//  PlaybackTrackingRepository.swift
//  SodaLive
//
//  Created by klaus on 2023/08/11.
//

import Foundation
import ObjectBox

final class PlaybackTrackingRepository {
    private let objectBoxService = ObjectBoxService()
    
    func savePlaybackTracking(data: PlaybackTracking) -> Id {
        return try! objectBoxService.playbackTrackingBox.put(data)
    }
    
    func getPlaybackTracking(id: Id) -> PlaybackTracking? {
        return try! objectBoxService.playbackTrackingBox.get(id)
    }
    
    func getAllPlaybackTracking() -> [PlaybackTracking] {
        return try! objectBoxService.playbackTrackingBox.all()
    }
    
    func removeAllPlaybackTracking() {
        try! objectBoxService.playbackTrackingBox.removeAll()
    }
}