From 5893acdaba5d1f61d8bb959a53d79c0de1ae16dd Mon Sep 17 00:00:00 2001 From: Matt Sencenbaugh Date: Tue, 12 Dec 2023 14:54:22 -0800 Subject: [PATCH] Allow decoding strategy to be passed in --- Sources/JOConnor/APIRequest.swift | 4 ++-- Tests/JOConnorTests/JOConnorTests.swift | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Sources/JOConnor/APIRequest.swift b/Sources/JOConnor/APIRequest.swift index 872ff6e..1f8c52f 100644 --- a/Sources/JOConnor/APIRequest.swift +++ b/Sources/JOConnor/APIRequest.swift @@ -33,8 +33,8 @@ public struct APIRequest { let postData: PostData? let user: Authable? - public init(absolutePath: String, verb: APIRequestVerb, postData: PostData?, user: Authable?) { - decoder.dateDecodingStrategy = .iso8601 + public init(absolutePath: String, verb: APIRequestVerb, postData: PostData?, user: Authable?, decodingStrategy: JSONDecoder.DateDecodingStrategy?) { + decoder.dateDecodingStrategy = decodingStrategy ?? .iso8601 self.absolutePath = absolutePath self.verb = verb diff --git a/Tests/JOConnorTests/JOConnorTests.swift b/Tests/JOConnorTests/JOConnorTests.swift index 125672c..6465818 100644 --- a/Tests/JOConnorTests/JOConnorTests.swift +++ b/Tests/JOConnorTests/JOConnorTests.swift @@ -69,7 +69,7 @@ final class JOConnorTests: XCTestCase { } func testInitializeApiRequest() { - let request = APIRequest.init(absolutePath: "https://localhost:3000", verb: APIRequestVerb.get, postData: nil, user: nil); + let request = APIRequest.init(absolutePath: "https://localhost:3000", verb: APIRequestVerb.get, postData: nil, user: nil, decodingStrategy: nil); XCTAssertNotNil(request) }