import { handleError, handleResponse, handleResponseError } from './base' import { uuidv4 } from '../../helpers' import { SupaResponse } from 'types/base' export async function patch( url: string, data: { [prop: string]: any }, options?: { [prop: string]: any } ): Promise> { const requestId = uuidv4() try { const { headers, ...otherOptions } = options ?? {} const response = await fetch(url, { method: 'PATCH', body: JSON.stringify(data), credentials: 'include', referrerPolicy: 'no-referrer-when-downgrade', headers: { 'Content-Type': 'application/json', Accept: 'application/json', 'X-Request-Id': requestId, ...headers, }, ...otherOptions, }) if (!response.ok) return handleResponseError(response, requestId) return handleResponse(response, requestId) } catch (error) { return handleError(error, requestId) } }