[Library] iTunes library (#5)

This PR contains the work done to implement the `iTunesService` service that fetches the reviews from the **Apple App Store**.

Reviewed-on: rock-n-code/app-reviews#5
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
This commit was merged in pull request #5.
This commit is contained in:
2024-03-17 22:48:27 +00:00
committed by javier
parent 4359f53a19
commit 7c016b50d6
18 changed files with 850 additions and 3 deletions
@@ -0,0 +1,24 @@
//
// ServiceConfiguration+Inits.swift
// ReviewsiTunesKit
//
// Created by Javier Cicchelli on 17/03/2024.
// Copyright © 2024 Röck+Cöde VoF. All rights reserved.
//
import Foundation
import ReviewsFoundationKit
import ReviewsFeedKit
extension ServiceConfiguration {
// MARK: Initialisers
init(session: URLSessionConfiguration = .ephemeral) {
self.init(
host: .iTunes,
session: session,
decoder: .default
)
}
}
@@ -0,0 +1,17 @@
//
// URL+Constants.swift
// ReviewsiTunesKit
//
// Created by Javier Cicchelli on 17/03/2024.
// Copyright © 2024 Röck+Cöde VoF. All rights reserved.
//
import Foundation
import ReviewsFoundationKit
extension URL {
// MARK: Constants
static let iTunes: URL = .init(string: "https://itunes.apple.com") ?? .bitBucket
}