mirror of
https://github.com/luxfi/safe-ios.git
synced 2026-10-30 15:19:20 +00:00
31 lines
570 B
Swift
31 lines
570 B
Swift
//
|
|
// PagedRequest.swift
|
|
// Multisig
|
|
//
|
|
// Created by Dmitry Bespalov on 13.08.20.
|
|
// Copyright © 2020 Gnosis Ltd. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
struct PagedRequest<T: Decodable>: JSONRequest {
|
|
|
|
var url: URL?
|
|
|
|
typealias ResponseType = Page<T>
|
|
|
|
struct InvalidURL: LocalizedError {
|
|
var errorDescription: String? {
|
|
"Invalid next page URL"
|
|
}
|
|
}
|
|
|
|
init(_ urlString: String) throws {
|
|
guard let url = URL(string: urlString) else {
|
|
throw InvalidURL()
|
|
}
|
|
self.url = url
|
|
}
|
|
|
|
}
|