Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -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.12.0",
"version": "0.13.0",
"license": "BSD-3-Clause",
"main": "dist/cjs/sdk.js",
"exports": {
Expand Down
2 changes: 1 addition & 1 deletion src/client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ class Client {
'x-sdk-name': 'React Native',
'x-sdk-platform': 'client',
'x-sdk-language': 'reactnative',
'x-sdk-version': '0.12.0',
'x-sdk-version': '0.13.0',
'X-Appwrite-Response-Format': '1.8.0',
};

Expand Down
2 changes: 1 addition & 1 deletion src/enums/credit-card.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export enum CreditCard {
Mastercard = 'mastercard',
Naranja = 'naranja',
TarjetaShopping = 'targeta-shopping',
UnionChinaPay = 'union-china-pay',
UnionPay = 'unionpay',
Visa = 'visa',
MIR = 'mir',
Maestro = 'maestro',
Expand Down
1 change: 1 addition & 0 deletions src/enums/execution-method.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@ export enum ExecutionMethod {
PATCH = 'PATCH',
DELETE = 'DELETE',
OPTIONS = 'OPTIONS',
HEAD = 'HEAD',
}
12 changes: 6 additions & 6 deletions src/models.ts
Original file line number Diff line number Diff line change
Expand Up @@ -223,15 +223,15 @@ export namespace Models {
/**
* Row automatically incrementing ID.
*/
$sequence: number;
readonly $sequence: number;
/**
* Table ID.
*/
$tableId: string;
readonly $tableId: string;
/**
* Database ID.
*/
$databaseId: string;
readonly $databaseId: string;
/**
* Row creation date in ISO 8601 format.
*/
Expand Down Expand Up @@ -262,15 +262,15 @@ export namespace Models {
/**
* Document automatically incrementing ID.
*/
$sequence: number;
readonly $sequence: number;
/**
* Collection ID.
*/
$collectionId: string;
readonly $collectionId: string;
/**
* Database ID.
*/
$databaseId: string;
readonly $databaseId: string;
/**
* Document creation date in ISO 8601 format.
*/
Expand Down
20 changes: 20 additions & 0 deletions src/query.ts
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,16 @@ export class Query {
static createdAfter = (value: string): string =>
new Query("createdAfter", undefined, value).toString();

/**
* Filter resources where document was created between dates.
*
* @param {string} start
* @param {string} end
* @returns {string}
*/
static createdBetween = (start: string, end: string): string =>
new Query("createdBetween", undefined, [start, end] as QueryTypesList).toString();

/**
* Filter resources where document was updated before date.
*
Expand All @@ -188,6 +198,16 @@ export class Query {
static updatedAfter = (value: string): string =>
new Query("updatedAfter", undefined, value).toString();

/**
* Filter resources where document was updated between dates.
*
* @param {string} start
* @param {string} end
* @returns {string}
*/
static updatedBetween = (start: string, end: string): string =>
new Query("updatedBetween", undefined, [start, end] as QueryTypesList).toString();

static or = (queries: string[]) =>
new Query("or", undefined, queries.map((query) => JSON.parse(query))).toString();

Expand Down
4 changes: 2 additions & 2 deletions src/services/account.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1521,7 +1521,7 @@ export class Account extends Service {
* @param {string} params.secret - Valid verification token.
* @throws {AppwriteException}
* @returns {Promise}
* @deprecated This API has been deprecated.
* @deprecated This API has been deprecated since 1.6.0. Please use `Account.createSession` instead.
*/
updateMagicURLSession(params: { userId: string, secret: string }): Promise<Models.Session>;
/**
Expand Down Expand Up @@ -1668,7 +1668,7 @@ export class Account extends Service {
* @param {string} params.secret - Valid verification token.
* @throws {AppwriteException}
* @returns {Promise}
* @deprecated This API has been deprecated.
* @deprecated This API has been deprecated since 1.6.0. Please use `Account.createSession` instead.
*/
updatePhoneSession(params: { userId: string, secret: string }): Promise<Models.Session>;
/**
Expand Down
4 changes: 2 additions & 2 deletions src/services/avatars.ts
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ export class Avatars extends Service {
* When one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.
*
*
* @param {CreditCard} params.code - Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro, rupay.
* @param {CreditCard} params.code - Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, unionpay, visa, mir, maestro, rupay.
* @param {number} params.width - Image width. Pass an integer between 0 to 2000. Defaults to 100.
* @param {number} params.height - Image height. Pass an integer between 0 to 2000. Defaults to 100.
* @param {number} params.quality - Image quality. Pass an integer between 0 to 100. Defaults to keep existing image quality.
Expand All @@ -115,7 +115,7 @@ export class Avatars extends Service {
* When one dimension is specified and the other is 0, the image is scaled with preserved aspect ratio. If both dimensions are 0, the API provides an image at source quality. If dimensions are not specified, the default size of image returned is 100x100px.
*
*
* @param {CreditCard} code - Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, union-china-pay, visa, mir, maestro, rupay.
* @param {CreditCard} code - Credit Card Code. Possible values: amex, argencard, cabal, cencosud, diners, discover, elo, hipercard, jcb, mastercard, naranja, targeta-shopping, unionpay, visa, mir, maestro, rupay.
* @param {number} width - Image width. Pass an integer between 0 to 2000. Defaults to 100.
* @param {number} height - Image height. Pass an integer between 0 to 2000. Defaults to 100.
* @param {number} quality - Image quality. Pass an integer between 0 to 100. Defaults to keep existing image quality.
Expand Down
9 changes: 0 additions & 9 deletions src/services/databases.ts
Original file line number Diff line number Diff line change
Expand Up @@ -141,9 +141,6 @@ export class Databases extends Service {
throw new AppwriteException('Missing required parameter: "data"');
}

delete data?.$sequence;
delete data?.$collectionId;
delete data?.$databaseId;
const apiPath = '/databases/{databaseId}/collections/{collectionId}/documents'.replace('{databaseId}', databaseId).replace('{collectionId}', collectionId);
const payload: Payload = {};

Expand Down Expand Up @@ -301,9 +298,6 @@ export class Databases extends Service {
throw new AppwriteException('Missing required parameter: "data"');
}

delete data?.$sequence;
delete data?.$collectionId;
delete data?.$databaseId;
const apiPath = '/databases/{databaseId}/collections/{collectionId}/documents/{documentId}'.replace('{databaseId}', databaseId).replace('{collectionId}', collectionId).replace('{documentId}', documentId);
const payload: Payload = {};

Expand Down Expand Up @@ -383,9 +377,6 @@ export class Databases extends Service {
throw new AppwriteException('Missing required parameter: "documentId"');
}

delete data?.$sequence;
delete data?.$collectionId;
delete data?.$databaseId;
const apiPath = '/databases/{databaseId}/collections/{collectionId}/documents/{documentId}'.replace('{databaseId}', databaseId).replace('{collectionId}', collectionId).replace('{documentId}', documentId);
const payload: Payload = {};

Expand Down
4 changes: 2 additions & 2 deletions src/services/functions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ export class Functions extends Service {
* @param {string} params.body - HTTP body of execution. Default value is empty string.
* @param {boolean} params.async - Execute code in the background. Default value is false.
* @param {string} params.xpath - HTTP path of execution. Path can include query params. Default value is /
* @param {ExecutionMethod} params.method - HTTP method of execution. Default value is GET.
* @param {ExecutionMethod} params.method - HTTP method of execution. Default value is POST.
* @param {object} params.headers - HTTP headers of execution. Defaults to empty.
* @param {string} params.scheduledAt - Scheduled execution time in [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.
* @throws {AppwriteException}
Expand All @@ -88,7 +88,7 @@ export class Functions extends Service {
* @param {string} body - HTTP body of execution. Default value is empty string.
* @param {boolean} async - Execute code in the background. Default value is false.
* @param {string} xpath - HTTP path of execution. Path can include query params. Default value is /
* @param {ExecutionMethod} method - HTTP method of execution. Default value is GET.
* @param {ExecutionMethod} method - HTTP method of execution. Default value is POST.
* @param {object} headers - HTTP headers of execution. Defaults to empty.
* @param {string} scheduledAt - Scheduled execution time in [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.
* @throws {AppwriteException}
Expand Down