import APIClient
import ComposableArchitecture
import Foundation

@DependencyClient
public struct HooksGridClient {
    public var getHooks: @Sendable (_ page: Int) async throws -> [Hook] = { _ in [] }
}

extension HooksGridClient: DependencyKey {
    public static let liveValue = HooksGridClient()
}

public extension DependencyValues {
    var hooksGridClient: HooksGridClient {
        get { self[HooksGridClient.self] }
        set { self[HooksGridClient.self] = newValue }
    }
}
