Skip to content

Commit 8063610

Browse files
authored
fix(postgrest): race condition when executing request (supabase#327)
1 parent 97d1900 commit 8063610

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Sources/PostgREST/PostgrestBuilder.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public class PostgrestBuilder: @unchecked Sendable {
7676
options: FetchOptions,
7777
decode: (Data) throws -> T
7878
) async throws -> PostgrestResponse<T> {
79-
mutableState.withValue {
79+
let request = mutableState.withValue {
8080
$0.fetchOptions = options
8181

8282
if $0.fetchOptions.head {
@@ -103,9 +103,11 @@ public class PostgrestBuilder: @unchecked Sendable {
103103
$0.request.headers["Content-Profile"] = schema
104104
}
105105
}
106+
107+
return $0.request
106108
}
107109

108-
let response = try await http.fetch(mutableState.value.request, baseURL: configuration.url)
110+
let response = try await http.fetch(request, baseURL: configuration.url)
109111

110112
guard 200 ..< 300 ~= response.statusCode else {
111113
let error = try configuration.decoder.decode(PostgrestError.self, from: response.data)

0 commit comments

Comments
 (0)