mirror of
https://github.com/mas-cli/mas
synced 2024-11-22 19:43:09 +00:00
26 lines
776 B
Swift
26 lines
776 B
Swift
//
|
|
// StoreSearch.swift
|
|
// MasKit
|
|
//
|
|
// Created by Ben Chatelain on 12/29/18.
|
|
// Copyright © 2018 mas-cli. All rights reserved.
|
|
//
|
|
|
|
/// Protocol for searching the MAS catalog.
|
|
public protocol StoreSearch {
|
|
func lookupURLString(forApp: String) -> String?
|
|
func lookup(app appId: String) throws -> SearchResult?
|
|
}
|
|
|
|
extension StoreSearch {
|
|
/// Builds the lookup URL for an app.
|
|
///
|
|
/// - Parameter appId: MAS app identifier.
|
|
/// - Returns: A string URL for the lookup service or nil if the appId can't be encoded.
|
|
public func lookupURLString(forApp appId: String) -> String? {
|
|
if let urlEncodedAppId = appId.URLEncodedString {
|
|
return "https://itunes.apple.com/lookup?id=\(urlEncodedAppId)"
|
|
}
|
|
return nil
|
|
}
|
|
}
|