Add lead workflows, PDF signing, AR projects and photo gallery integration

This commit is contained in:
Dennis Nemec
2026-11-08 17:49:39 +01:00
parent a343bde741
commit 8d18873412
82 changed files with 6401 additions and 34 deletions

View File

@ -0,0 +1,33 @@
import Foundation
struct LoadLeadsUseCase {
let repository: any LeadRepository
func execute(salesCode: String) async throws -> [Lead] {
try await repository.leads(for: salesCode, query: LeadQuery())
}
}
struct SearchLeadsUseCase {
let repository: any LeadRepository
func execute(salesCode: String, query: LeadQuery) async throws -> [Lead] {
try await repository.leads(for: salesCode, query: query.normalized)
}
}
struct SetLeadBookmarkUseCase {
let repository: any LeadRepository
func execute(_ bookmarked: Bool, leadID: String, salesCode: String) async throws -> Lead {
try await repository.setBookmark(bookmarked, leadID: leadID, salesCode: salesCode)
}
}
struct GetLeadUseCase {
let repository: any LeadRepository
func execute(id: String, salesCode: String) async throws -> Lead {
try await repository.lead(id: id, salesCode: salesCode)
}
}