Skip to content

Commit f89cfcb

Browse files
committed
fix: AppwriteExecption already read
1 parent a0226bd commit f89cfcb

File tree

4 files changed

+13
-5
lines changed

4 files changed

+13
-5
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "react-native-appwrite",
33
"homepage": "https://appwrite.io/support",
44
"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",
5-
"version": "0.7.1",
5+
"version": "0.7.2",
66
"license": "BSD-3-Clause",
77
"main": "dist/cjs/sdk.js",
88
"exports": {

src/client.ts

+10-4
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ class Client {
114114
'x-sdk-name': 'React Native',
115115
'x-sdk-platform': 'client',
116116
'x-sdk-language': 'reactnative',
117-
'x-sdk-version': '0.7.1',
117+
'x-sdk-version': '0.7.2',
118118
'X-Appwrite-Response-Format': '1.6.0',
119119
};
120120

@@ -452,8 +452,8 @@ class Client {
452452

453453
try {
454454
let data = null;
455+
455456
const response = await fetch(url.toString(), options);
456-
const text = await response.text()
457457

458458
const warnings = response.headers.get('x-appwrite-warning');
459459
if (warnings) {
@@ -464,12 +464,18 @@ class Client {
464464
data = await response.json();
465465
} else {
466466
data = {
467-
message: text
467+
message: await response.text()
468468
};
469469
}
470470

471471
if (400 <= response.status) {
472-
throw new AppwriteException(data?.message, response.status, data?.type, text);
472+
let responseText = '';
473+
if (response.headers.get('content-type')?.includes('application/json') || responseType === 'arrayBuffer') {
474+
responseText = JSON.stringify(data);
475+
} else {
476+
responseText = data?.message;
477+
}
478+
throw new AppwriteException(data?.message, response.status, data?.type, responseText);
473479
}
474480

475481
const cookieFallback = response.headers.get('X-Fallback-Cookies');

src/enums/credit-card.ts

+1
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,5 @@ export enum CreditCard {
1515
Visa = 'visa',
1616
MIR = 'mir',
1717
Maestro = 'maestro',
18+
Rupay = 'rupay',
1819
}

src/services/databases.ts

+1
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ export class Databases extends Service {
5050
* collection resource using either a [server
5151
* integration](https://appwrite.io/docs/server/databases#databasesCreateCollection)
5252
* API or directly from your database console.
53+
*
5354
*
5455
* @param {string} databaseId
5556
* @param {string} collectionId

0 commit comments

Comments
 (0)