@@ -23,20 +23,7 @@ public class PostgrestTransformBuilder: PostgrestBuilder, @unchecked Sendable {
2323 . joined ( separator: " " )
2424 mutableState. withValue {
2525 $0. request. query. appendOrUpdate ( URLQueryItem ( name: " select " , value: cleanedColumns) )
26-
27- if let prefer = $0. request. headers [ . prefer] {
28- var components = prefer. components ( separatedBy: " , " )
29-
30- if let index = components. firstIndex ( where: { $0. hasPrefix ( " return= " ) } ) {
31- components [ index] = " return=representation "
32- } else {
33- components. append ( " return=representation " )
34- }
35-
36- $0. request. headers [ . prefer] = components. joined ( separator: " , " )
37- } else {
38- $0. request. headers [ . prefer] = " return=representation "
39- }
26+ $0. request. headers. appendOrUpdate ( . prefer, value: " return=representation " )
4027 }
4128 return self
4229 }
@@ -64,7 +51,7 @@ public class PostgrestTransformBuilder: PostgrestBuilder, @unchecked Sendable {
6451 " \( column) . \( ascending ? " asc " : " desc " ) . \( nullsFirst ? " nullsfirst " : " nullslast " ) "
6552
6653 if let existingOrderIndex,
67- let currentValue = $0. request. query [ existingOrderIndex] . value
54+ let currentValue = $0. request. query [ existingOrderIndex] . value
6855 {
6956 $0. request. query [ existingOrderIndex] = URLQueryItem (
7057 name: key,
@@ -85,11 +72,7 @@ public class PostgrestTransformBuilder: PostgrestBuilder, @unchecked Sendable {
8572 public func limit( _ count: Int , referencedTable: String ? = nil ) -> PostgrestTransformBuilder {
8673 mutableState. withValue {
8774 let key = referencedTable. map { " \( $0) .limit " } ?? " limit "
88- if let index = $0. request. query. firstIndex ( where: { $0. name == key } ) {
89- $0. request. query [ index] = URLQueryItem ( name: key, value: " \( count) " )
90- } else {
91- $0. request. query. append ( URLQueryItem ( name: key, value: " \( count) " ) )
92- }
75+ $0. request. query. appendOrUpdate ( URLQueryItem ( name: key, value: " \( count) " ) )
9376 }
9477 return self
9578 }
@@ -113,24 +96,10 @@ public class PostgrestTransformBuilder: PostgrestBuilder, @unchecked Sendable {
11396 let keyLimit = referencedTable. map { " \( $0) .limit " } ?? " limit "
11497
11598 mutableState. withValue {
116- if let index = $0. request. query. firstIndex ( where: { $0. name == keyOffset } ) {
117- $0. request. query [ index] = URLQueryItem ( name: keyOffset, value: " \( from) " )
118- } else {
119- $0. request. query. append ( URLQueryItem ( name: keyOffset, value: " \( from) " ) )
120- }
99+ $0. request. query. appendOrUpdate ( URLQueryItem ( name: keyOffset, value: " \( from) " ) )
121100
122101 // Range is inclusive, so add 1
123- if let index = $0. request. query. firstIndex ( where: { $0. name == keyLimit } ) {
124- $0. request. query [ index] = URLQueryItem (
125- name: keyLimit,
126- value: " \( to - from + 1 ) "
127- )
128- } else {
129- $0. request. query. append ( URLQueryItem (
130- name: keyLimit,
131- value: " \( to - from + 1 ) "
132- ) )
133- }
102+ $0. request. query. appendOrUpdate ( URLQueryItem ( name: keyLimit, value: " \( to - from + 1 ) " ) )
134103 }
135104
136105 return self
@@ -195,7 +164,8 @@ public class PostgrestTransformBuilder: PostgrestBuilder, @unchecked Sendable {
195164 . compactMap { $0 }
196165 . joined ( separator: " | " )
197166 let forMediaType = $0. request. headers [ . accept] ?? " application/json "
198- $0. request. headers [ . accept] = " application/vnd.pgrst.plan+ \" \( format) \" ; for= \( forMediaType) ; options= \( options) ; "
167+ $0. request. headers [ . accept] =
168+ " application/vnd.pgrst.plan+ \" \( format) \" ; for= \( forMediaType) ; options= \( options) ; "
199169 }
200170
201171 return self
0 commit comments