2 Commits

Author SHA1 Message Date
Victor Bodinaud
93c89266b0 📝Edit SPM repo url in README 2024-03-21 15:05:19 +01:00
Victor Bodinaud
b29505ca1f Add Put & Patch methods 2024-03-21 15:05:12 +01:00
2 changed files with 10 additions and 2 deletions

View File

@@ -17,5 +17,5 @@ You can use Swift Package Manager to integrate Hermes into your project. Add the
```swift ```swift
dependencies: [ dependencies: [
.package(url: "https://github.com/yourusername/Hermes.git", from: "1.0.0") .package(url: "https://git.mahtan-melwasul.com/Mahtan/Hermes.git", from: "1.0.0")
] ]

View File

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