Skip to content

Commit ae73f63

Browse files
committed
Appwite 1.5 support
1 parent bd8ae15 commit ae73f63

40 files changed

+679
-191
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@ Appwrite is an open-source backend as a service server that abstract and simplif
1515

1616

1717

18-
![Appwrite](https://appwrite.io/images/github.png)
18+
![Appwrite](https://github.com/appwrite/appwrite/raw/main/public/images/github.png)
1919

2020
## Installation
2121

2222
Add this to your package's `pubspec.yaml` file:
2323

2424
```yml
2525
dependencies:
26-
dart_appwrite: ^11.0.0-rc.6
26+
dart_appwrite: ^11.0.0
2727
```
2828
2929
You can install packages from the command line:

docs/examples/account/add-authenticator.md docs/examples/account/create-mfa-authenticator.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ Client client = Client()
77

88
Account account = Account(client);
99

10-
MfaType result = await account.addAuthenticator(
10+
MfaType result = await account.createMfaAuthenticator(
1111
type: AuthenticatorType.totp,
1212
);

docs/examples/account/create-challenge.md docs/examples/account/create-mfa-challenge.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ Client client = Client()
66

77
Account account = Account(client);
88

9-
MfaChallenge result = await account.createChallenge(
10-
factor: AuthenticationFactor.totp,
9+
MfaChallenge result = await account.createMfaChallenge(
10+
factor: AuthenticationFactor.email,
1111
);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import 'package:dart_appwrite/dart_appwrite.dart';
2+
3+
Client client = Client()
4+
.setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
5+
.setProject('5df5acd0d48c2') // Your project ID
6+
.setSession(''); // The user session to authenticate with
7+
8+
Account account = Account(client);
9+
10+
MfaRecoveryCodes result = await account.createMfaRecoveryCodes();

docs/examples/account/delete-authenticator.md docs/examples/account/delete-mfa-authenticator.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Client client = Client()
77

88
Account account = Account(client);
99

10-
await account.deleteAuthenticator(
10+
await account.deleteMfaAuthenticator(
1111
type: AuthenticatorType.totp,
1212
otp: '<OTP>',
1313
);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import 'package:dart_appwrite/dart_appwrite.dart';
2+
3+
Client client = Client()
4+
.setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
5+
.setProject('5df5acd0d48c2') // Your project ID
6+
.setSession(''); // The user session to authenticate with
7+
8+
Account account = Account(client);
9+
10+
MfaRecoveryCodes result = await account.getMfaRecoveryCodes();

docs/examples/account/list-factors.md docs/examples/account/list-mfa-factors.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ Client client = Client()
77

88
Account account = Account(client);
99

10-
MfaFactors result = await account.listFactors();
10+
MfaFactors result = await account.listMfaFactors();

docs/examples/account/verify-authenticator.md docs/examples/account/update-mfa-authenticator.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Client client = Client()
77

88
Account account = Account(client);
99

10-
User result = await account.verifyAuthenticator(
10+
User result = await account.updateMfaAuthenticator(
1111
type: AuthenticatorType.totp,
1212
otp: '<OTP>',
1313
);

docs/examples/account/update-challenge.md docs/examples/account/update-mfa-challenge.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Client client = Client()
77

88
Account account = Account(client);
99

10-
result = await account.updateChallenge(
10+
result = await account.updateMfaChallenge(
1111
challengeId: '<CHALLENGE_ID>',
1212
otp: '<OTP>',
1313
);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import 'package:dart_appwrite/dart_appwrite.dart';
2+
3+
Client client = Client()
4+
.setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
5+
.setProject('5df5acd0d48c2') // Your project ID
6+
.setSession(''); // The user session to authenticate with
7+
8+
Account account = Account(client);
9+
10+
MfaRecoveryCodes result = await account.updateMfaRecoveryCodes();
+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import 'package:dart_appwrite/dart_appwrite.dart';
2+
3+
Client client = Client()
4+
.setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
5+
.setProject('5df5acd0d48c2') // Your project ID
6+
.setKey('919c2d18fb5d4...a2ae413da83346ad2'); // Your secret API key
7+
8+
Health health = Health(client);
9+
10+
HealthQueue result = await health.getQueueUsage(
11+
threshold: 0, // (optional)
12+
);

docs/examples/health/get-storage.md

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import 'package:dart_appwrite/dart_appwrite.dart';
2+
3+
Client client = Client()
4+
.setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
5+
.setProject('5df5acd0d48c2') // Your project ID
6+
.setKey('919c2d18fb5d4...a2ae413da83346ad2'); // Your secret API key
7+
8+
Health health = Health(client);
9+
10+
HealthStatus result = await health.getStorage();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import 'package:dart_appwrite/dart_appwrite.dart';
2+
3+
Client client = Client()
4+
.setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
5+
.setProject('5df5acd0d48c2') // Your project ID
6+
.setKey('919c2d18fb5d4...a2ae413da83346ad2'); // Your secret API key
7+
8+
Users users = Users(client);
9+
10+
MfaRecoveryCodes result = await users.createMfaRecoveryCodes(
11+
userId: '<USER_ID>',
12+
);

docs/examples/users/delete-authenticator.md docs/examples/users/delete-mfa-authenticator.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Client client = Client()
77

88
Users users = Users(client);
99

10-
await users.deleteAuthenticator(
10+
await users.deleteMfaAuthenticator(
1111
userId: '<USER_ID>',
1212
type: AuthenticatorType.totp,
1313
);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import 'package:dart_appwrite/dart_appwrite.dart';
2+
3+
Client client = Client()
4+
.setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
5+
.setProject('5df5acd0d48c2') // Your project ID
6+
.setKey('919c2d18fb5d4...a2ae413da83346ad2'); // Your secret API key
7+
8+
Users users = Users(client);
9+
10+
MfaRecoveryCodes result = await users.getMfaRecoveryCodes(
11+
userId: '<USER_ID>',
12+
);

docs/examples/users/list-factors.md docs/examples/users/list-mfa-factors.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ Client client = Client()
77

88
Users users = Users(client);
99

10-
MfaFactors result = await users.listFactors(
10+
MfaFactors result = await users.listMfaFactors(
1111
userId: '<USER_ID>',
1212
);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import 'package:dart_appwrite/dart_appwrite.dart';
2+
3+
Client client = Client()
4+
.setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
5+
.setProject('5df5acd0d48c2') // Your project ID
6+
.setKey('919c2d18fb5d4...a2ae413da83346ad2'); // Your secret API key
7+
8+
Users users = Users(client);
9+
10+
MfaRecoveryCodes result = await users.updateMfaRecoveryCodes(
11+
userId: '<USER_ID>',
12+
);

lib/enums.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
/// Appwrite Enums
22
library dart_appwrite.enums;
33

4-
part 'src/enums/authentication_factor.dart';
54
part 'src/enums/authenticator_type.dart';
5+
part 'src/enums/authentication_factor.dart';
66
part 'src/enums/o_auth_provider.dart';
77
part 'src/enums/browser.dart';
88
part 'src/enums/credit_card.dart';

lib/models.dart

+1
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ part 'src/models/health_certificate.dart';
8282
part 'src/models/health_time.dart';
8383
part 'src/models/headers.dart';
8484
part 'src/models/mfa_challenge.dart';
85+
part 'src/models/mfa_recovery_codes.dart';
8586
part 'src/models/mfa_type.dart';
8687
part 'src/models/mfa_factors.dart';
8788
part 'src/models/provider.dart';

0 commit comments

Comments
 (0)