import BackendEnvironmentClient
import Foundation

public struct Genre: Hashable, Codable, Identifiable, Equatable {
    public var id: String
    public var name: String
    public var image: String?

    // TODO: Convert to decodable property when count is available
    public var totalClipsCount: Int { 3000 }

    public init(id: String, name: String, image: String? = nil) {
        self.id = id
        self.name = name
        self.image = image
    }

    public var shareURL: URL {
        let baseUrl = BackendEnvironmentProvider.currentConfiguration().webEndpointHost
        return URL(string: "https://\(baseUrl)/style/\(id.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)!)")!
    }
}
