30 lines
749 B
Swift
30 lines
749 B
Swift
//
|
|
// 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()
|
|
}
|
|
}
|