diff --git a/package.json b/package.json index 20295c3a..1b9ce406 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "react-native-appwrite", "homepage": "https://appwrite.io/support", "description": "Appwrite is an open-source self-hosted backend server that abstract and simplify complex and repetitive development tasks behind a very simple REST API", - "version": "0.7.1", + "version": "0.7.2", "license": "BSD-3-Clause", "main": "dist/cjs/sdk.js", "exports": { diff --git a/src/client.ts b/src/client.ts index 0a2d8ae0..128b61f8 100644 --- a/src/client.ts +++ b/src/client.ts @@ -114,7 +114,7 @@ class Client { 'x-sdk-name': 'React Native', 'x-sdk-platform': 'client', 'x-sdk-language': 'reactnative', - 'x-sdk-version': '0.7.1', + 'x-sdk-version': '0.7.2', 'X-Appwrite-Response-Format': '1.6.0', }; @@ -452,8 +452,8 @@ class Client { try { let data = null; + const response = await fetch(url.toString(), options); - const text = await response.text() const warnings = response.headers.get('x-appwrite-warning'); if (warnings) { @@ -464,12 +464,18 @@ class Client { data = await response.json(); } else { data = { - message: text + message: await response.text() }; } if (400 <= response.status) { - throw new AppwriteException(data?.message, response.status, data?.type, text); + let responseText = ''; + if (response.headers.get('content-type')?.includes('application/json') || responseType === 'arrayBuffer') { + responseText = JSON.stringify(data); + } else { + responseText = data?.message; + } + throw new AppwriteException(data?.message, response.status, data?.type, responseText); } const cookieFallback = response.headers.get('X-Fallback-Cookies'); diff --git a/src/enums/credit-card.ts b/src/enums/credit-card.ts index daf43c73..a96c73a5 100644 --- a/src/enums/credit-card.ts +++ b/src/enums/credit-card.ts @@ -15,4 +15,5 @@ export enum CreditCard { Visa = 'visa', MIR = 'mir', Maestro = 'maestro', + Rupay = 'rupay', } \ No newline at end of file diff --git a/src/services/databases.ts b/src/services/databases.ts index 7882d8ca..a6367fcb 100644 --- a/src/services/databases.ts +++ b/src/services/databases.ts @@ -50,6 +50,7 @@ export class Databases extends Service { * collection resource using either a [server * integration](https://appwrite.io/docs/server/databases#databasesCreateCollection) * API or directly from your database console. + * * * @param {string} databaseId * @param {string} collectionId