ReadKeep/readeck/Domain/UseCase/SaveSettingsUseCase.swift
Ilyas Hallak c8368f0a70 feat: Implement bookmark filtering, enhanced UI, and API integration
- Add BookmarkState enum with unread, favorite, and archived states
- Extend API layer with query parameter filtering for bookmark states
- Update Bookmark domain model to match complete API response schema
- Implement BookmarkListView with card-based UI and preview images
- Add BookmarkListViewModel with state management and error handling
- Enhance BookmarkDetailView with meta information and WebView rendering
- Create comprehensive DTO mapping for all bookmark fields
- Add TabView with state-based bookmark filtering
- Implement date formatting utilities for ISO8601 timestamps
- Add progress indicators and pull-to-refresh functionality
2025-06-11 22:02:44 +02:00

19 lines
511 B
Swift

import Foundation
class SaveSettingsUseCase {
private let authRepository: PAuthRepository
init(authRepository: PAuthRepository) {
self.authRepository = authRepository
}
func execute(endpoint: String, username: String, password: String) async throws {
let settings = Settings(
endpoint: endpoint,
username: username,
password: password,
token: nil
)
try await authRepository.saveSettings(settings)
}
}