|
|
|
|
@ -496,22 +496,22 @@ public class Services { |
|
|
|
|
return try await self._runRequest(getRequest) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// Executes a POST request |
|
|
|
|
|
|
|
|
|
public func post<T: Storable>(_ instance: T) async throws -> T { |
|
|
|
|
/// Executes a POST request on the generated DRF services corresponding to T |
|
|
|
|
public func rawPost<T: Storable>(_ instance: T) async throws -> T { |
|
|
|
|
var postRequest = try self._postRequest(type: T.self) |
|
|
|
|
postRequest.httpBody = try JSON.encoder.encode(instance) |
|
|
|
|
return try await self._runRequest(postRequest) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// Executes a PUT request |
|
|
|
|
public func put<T: Storable>(_ instance: T) async throws -> T { |
|
|
|
|
/// Executes a PUT request on the generated DRF services corresponding to T |
|
|
|
|
public func rawPut<T: Storable>(_ instance: T) async throws -> T { |
|
|
|
|
var postRequest = try self._putRequest(type: T.self, id: instance.stringId) |
|
|
|
|
postRequest.httpBody = try JSON.encoder.encode(instance) |
|
|
|
|
return try await self._runRequest(postRequest) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public func delete<T: Storable>(_ instance: T) async throws -> T { |
|
|
|
|
/// Executes a DELETE request on the generated DRF services corresponding to T |
|
|
|
|
public func rawDelete<T: Storable>(_ instance: T) async throws -> T { |
|
|
|
|
let deleteRequest = try self._deleteRequest(type: T.self, id: instance.stringId) |
|
|
|
|
return try await self._runRequest(deleteRequest) |
|
|
|
|
} |
|
|
|
|
|