diff --git a/Sources/Hermes/Hermes.swift b/Sources/Hermes/Hermes.swift index 469c94b..0505414 100644 --- a/Sources/Hermes/Hermes.swift +++ b/Sources/Hermes/Hermes.swift @@ -32,6 +32,8 @@ extension NetworkError: LocalizedError { public enum HTTPMethod { case get([URLQueryItem]) case post(Data?) + case put(Data?) + case patch(Data?) case delete var name: String { @@ -40,6 +42,10 @@ public enum HTTPMethod { return "GET" case .post: return "POST" + case .put: + return "PUT" + case .patch: + return "PATCH" case .delete: return "DELETE" } @@ -88,7 +94,9 @@ public struct Hermes { request = URLRequest(url: url) - case .post(let data): + case .post(let data), + .put(let data), + .patch(let data): request.httpMethod = resource.method.name request.httpBody = data