diff --git a/src/lib/PostgrestQueryBuilder.ts b/src/lib/PostgrestQueryBuilder.ts index 43a601d1..1bbc5358 100644 --- a/src/lib/PostgrestQueryBuilder.ts +++ b/src/lib/PostgrestQueryBuilder.ts @@ -82,14 +82,15 @@ export default class PostgrestQueryBuilder extends PostgrestBuilder { let prefersHeaders = [] prefersHeaders.push(`return=${returning}`) if (upsert) prefersHeaders.push('resolution=merge-duplicates') - this.headers['Prefer'] = prefersHeaders.join(',') if (upsert && onConflict !== undefined) this.url.searchParams.set('on_conflict', onConflict) this.body = values if (count) { prefersHeaders.push(`count=${count}`) - this.headers['Prefer'] = prefersHeaders.join(',') } + + this.headers['Prefer'] = prefersHeaders.join(',') + return new PostgrestFilterBuilder(this) } @@ -112,12 +113,11 @@ export default class PostgrestQueryBuilder extends PostgrestBuilder { this.method = 'PATCH' let prefersHeaders = [] prefersHeaders.push(`return=${returning}`) - this.headers['Prefer'] = prefersHeaders.join(',') this.body = values if (count) { prefersHeaders.push(`count=${count}`) - this.headers['Prefer'] = prefersHeaders.join(',') } + this.headers['Prefer'] = prefersHeaders.join(',') return new PostgrestFilterBuilder(this) } @@ -136,11 +136,10 @@ export default class PostgrestQueryBuilder extends PostgrestBuilder { this.method = 'DELETE' let prefersHeaders = [] prefersHeaders.push(`return=${returning}`) - this.headers['Prefer'] = prefersHeaders.join(',') if (count) { prefersHeaders.push(`count=${count}`) - this.headers['Prefer'] = prefersHeaders.join(',') } + this.headers['Prefer'] = prefersHeaders.join(',') return new PostgrestFilterBuilder(this) }