feat: realtime heartbeat

This commit is contained in:
loks0n
2024-12-13 13:10:34 +00:00
parent fe1d18e03f
commit f07d83610c
148 changed files with 806 additions and 933 deletions
@@ -9,8 +9,8 @@ Client client = new Client(context)
Account account = new Account(client);
account.createEmailPasswordSession(
"{$example}", // email
"{$example}", // password
"email@example.com", // email
"password", // password
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,8 +9,8 @@ Client client = new Client(context)
Account account = new Account(client);
account.createEmailToken(
"{$example}", // userId
"{$example}", // email
"<USER_ID>", // userId
"email@example.com", // email
false, // phrase (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
@@ -9,9 +9,9 @@ Client client = new Client(context)
Account account = new Account(client);
account.createMagicURLToken(
"{$example}", // userId
"{$example}", // email
"{$example}", // url (optional)
"<USER_ID>", // userId
"email@example.com", // email
"https://example.com", // url (optional)
false, // phrase (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
@@ -11,8 +11,8 @@ Account account = new Account(client);
account.createOAuth2Session(
OAuthProvider.AMAZON, // provider
"{$example}", // success (optional)
"{$example}", // failure (optional)
"https://example.com", // success (optional)
"https://example.com", // failure (optional)
listOf(), // scopes (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
@@ -11,8 +11,8 @@ Account account = new Account(client);
account.createOAuth2Token(
OAuthProvider.AMAZON, // provider
"{$example}", // success (optional)
"{$example}", // failure (optional)
"https://example.com", // success (optional)
"https://example.com", // failure (optional)
listOf(), // scopes (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
@@ -9,8 +9,8 @@ Client client = new Client(context)
Account account = new Account(client);
account.createPhoneToken(
"{$example}", // userId
"{$example}", // phone
"<USER_ID>", // userId
"+12065550100", // phone
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,9 +9,9 @@ Client client = new Client(context)
Account account = new Account(client);
account.createPushTarget(
"{$example}", // targetId
"{$example}", // identifier
"{$example}", // providerId (optional)
"<TARGET_ID>", // targetId
"<IDENTIFIER>", // identifier
"<PROVIDER_ID>", // providerId (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,8 +9,8 @@ Client client = new Client(context)
Account account = new Account(client);
account.createRecovery(
"{$example}", // email
"{$example}", // url
"email@example.com", // email
"https://example.com", // url
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+2 -2
View File
@@ -9,8 +9,8 @@ Client client = new Client(context)
Account account = new Account(client);
account.createSession(
"{$example}", // userId
"{$example}", // secret
"<USER_ID>", // userId
"<SECRET>", // secret
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,7 +9,7 @@ Client client = new Client(context)
Account account = new Account(client);
account.createVerification(
"{$example}", // url
"https://example.com", // url
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+3 -3
View File
@@ -9,10 +9,10 @@ Client client = new Client(context)
Account account = new Account(client);
account.create(
"{$example}", // userId
"{$example}", // email
"<USER_ID>", // userId
"email@example.com", // email
"", // password
"{$example}", // name (optional)
"<NAME>", // name (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,7 +9,7 @@ Client client = new Client(context)
Account account = new Account(client);
account.deleteIdentity(
"{$example}", // identityId
"<IDENTITY_ID>", // identityId
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,7 +9,7 @@ Client client = new Client(context)
Account account = new Account(client);
account.deletePushTarget(
"{$example}", // targetId
"<TARGET_ID>", // targetId
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+1 -1
View File
@@ -9,7 +9,7 @@ Client client = new Client(context)
Account account = new Account(client);
account.deleteSession(
"{$example}", // sessionId
"<SESSION_ID>", // sessionId
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+1 -1
View File
@@ -9,7 +9,7 @@ Client client = new Client(context)
Account account = new Account(client);
account.getSession(
"{$example}", // sessionId
"<SESSION_ID>", // sessionId
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+2 -2
View File
@@ -9,8 +9,8 @@ Client client = new Client(context)
Account account = new Account(client);
account.updateEmail(
"{$example}", // email
"{$example}", // password
"email@example.com", // email
"password", // password
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,8 +9,8 @@ Client client = new Client(context)
Account account = new Account(client);
account.updateMagicURLSession(
"{$example}", // userId
"{$example}", // secret
"<USER_ID>", // userId
"<SECRET>", // secret
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -11,7 +11,7 @@ Account account = new Account(client);
account.updateMfaAuthenticator(
AuthenticatorType.TOTP, // type
"{$example}", // otp
"<OTP>", // otp
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,8 +9,8 @@ Client client = new Client(context)
Account account = new Account(client);
account.updateMfaChallenge(
"{$example}", // challengeId
"{$example}", // otp
"<CHALLENGE_ID>", // challengeId
"<OTP>", // otp
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+1 -1
View File
@@ -9,7 +9,7 @@ Client client = new Client(context)
Account account = new Account(client);
account.updateName(
"{$example}", // name
"<NAME>", // name
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -10,7 +10,7 @@ Account account = new Account(client);
account.updatePassword(
"", // password
"{$example}", // oldPassword (optional)
"password", // oldPassword (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,8 +9,8 @@ Client client = new Client(context)
Account account = new Account(client);
account.updatePhoneSession(
"{$example}", // userId
"{$example}", // secret
"<USER_ID>", // userId
"<SECRET>", // secret
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,8 +9,8 @@ Client client = new Client(context)
Account account = new Account(client);
account.updatePhoneVerification(
"{$example}", // userId
"{$example}", // secret
"<USER_ID>", // userId
"<SECRET>", // secret
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+2 -2
View File
@@ -9,8 +9,8 @@ Client client = new Client(context)
Account account = new Account(client);
account.updatePhone(
"{$example}", // phone
"{$example}", // password
"+12065550100", // phone
"password", // password
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,8 +9,8 @@ Client client = new Client(context)
Account account = new Account(client);
account.updatePushTarget(
"{$example}", // targetId
"{$example}", // identifier
"<TARGET_ID>", // targetId
"<IDENTIFIER>", // identifier
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,8 +9,8 @@ Client client = new Client(context)
Account account = new Account(client);
account.updateRecovery(
"{$example}", // userId
"{$example}", // secret
"<USER_ID>", // userId
"<SECRET>", // secret
"", // password
new CoroutineCallback<>((result, error) -> {
if (error != null) {
+1 -1
View File
@@ -9,7 +9,7 @@ Client client = new Client(context)
Account account = new Account(client);
account.updateSession(
"{$example}", // sessionId
"<SESSION_ID>", // sessionId
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,8 +9,8 @@ Client client = new Client(context)
Account account = new Account(client);
account.updateVerification(
"{$example}", // userId
"{$example}", // secret
"<USER_ID>", // userId
"<SECRET>", // secret
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+1 -1
View File
@@ -9,7 +9,7 @@ Client client = new Client(context)
Avatars avatars = new Avatars(client);
avatars.getFavicon(
"{$example}", // url
"https://example.com", // url
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+1 -1
View File
@@ -9,7 +9,7 @@ Client client = new Client(context)
Avatars avatars = new Avatars(client);
avatars.getImage(
"{$example}", // url
"https://example.com", // url
0, // width (optional)
0, // height (optional)
new CoroutineCallback<>((result, error) -> {
+1 -1
View File
@@ -9,7 +9,7 @@ Client client = new Client(context)
Avatars avatars = new Avatars(client);
avatars.getInitials(
"{$example}", // name (optional)
"<NAME>", // name (optional)
0, // width (optional)
0, // height (optional)
"", // background (optional)
+1 -1
View File
@@ -9,7 +9,7 @@ Client client = new Client(context)
Avatars avatars = new Avatars(client);
avatars.getQR(
"{$example}", // text
"<TEXT>", // text
1, // size (optional)
0, // margin (optional)
false, // download (optional)
@@ -9,9 +9,9 @@ Client client = new Client(context)
Databases databases = new Databases(client);
databases.createDocument(
"{$example}", // databaseId
"{$example}", // collectionId
"{$example}", // documentId
"<DATABASE_ID>", // databaseId
"<COLLECTION_ID>", // collectionId
"<DOCUMENT_ID>", // documentId
mapOf( "a" to "b" ), // data
listOf("read("any")"), // permissions (optional)
new CoroutineCallback<>((result, error) -> {
@@ -9,9 +9,9 @@ Client client = new Client(context)
Databases databases = new Databases(client);
databases.deleteDocument(
"{$example}", // databaseId
"{$example}", // collectionId
"{$example}", // documentId
"<DATABASE_ID>", // databaseId
"<COLLECTION_ID>", // collectionId
"<DOCUMENT_ID>", // documentId
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+3 -3
View File
@@ -9,9 +9,9 @@ Client client = new Client(context)
Databases databases = new Databases(client);
databases.getDocument(
"{$example}", // databaseId
"{$example}", // collectionId
"{$example}", // documentId
"<DATABASE_ID>", // databaseId
"<COLLECTION_ID>", // collectionId
"<DOCUMENT_ID>", // documentId
listOf(), // queries (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
@@ -9,8 +9,8 @@ Client client = new Client(context)
Databases databases = new Databases(client);
databases.listDocuments(
"{$example}", // databaseId
"{$example}", // collectionId
"<DATABASE_ID>", // databaseId
"<COLLECTION_ID>", // collectionId
listOf(), // queries (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
@@ -9,9 +9,9 @@ Client client = new Client(context)
Databases databases = new Databases(client);
databases.updateDocument(
"{$example}", // databaseId
"{$example}", // collectionId
"{$example}", // documentId
"<DATABASE_ID>", // databaseId
"<COLLECTION_ID>", // collectionId
"<DOCUMENT_ID>", // documentId
mapOf( "a" to "b" ), // data (optional)
listOf("read("any")"), // permissions (optional)
new CoroutineCallback<>((result, error) -> {
@@ -9,10 +9,10 @@ Client client = new Client(context)
Functions functions = new Functions(client);
functions.createExecution(
"{$example}", // functionId
Payload.fromJson(mapOf("x" to "y" as Any)), // body (optional)
"<FUNCTION_ID>", // functionId
"<BODY>", // body (optional)
false, // async (optional)
"{$example}", // path (optional)
"<PATH>", // path (optional)
ExecutionMethod.GET, // method (optional)
mapOf( "a" to "b" ), // headers (optional)
"", // scheduledAt (optional)
@@ -9,8 +9,8 @@ Client client = new Client(context)
Functions functions = new Functions(client);
functions.getExecution(
"{$example}", // functionId
"{$example}", // executionId
"<FUNCTION_ID>", // functionId
"<EXECUTION_ID>", // executionId
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,9 +9,9 @@ Client client = new Client(context)
Functions functions = new Functions(client);
functions.listExecutions(
"{$example}", // functionId
"<FUNCTION_ID>", // functionId
listOf(), // queries (optional)
"{$example}", // search (optional)
"<SEARCH>", // search (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,9 +9,9 @@ Client client = new Client(context)
Messaging messaging = new Messaging(client);
messaging.createSubscriber(
"{$example}", // topicId
"{$example}", // subscriberId
"{$example}", // targetId
"<TOPIC_ID>", // topicId
"<SUBSCRIBER_ID>", // subscriberId
"<TARGET_ID>", // targetId
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,8 +9,8 @@ Client client = new Client(context)
Messaging messaging = new Messaging(client);
messaging.deleteSubscriber(
"{$example}", // topicId
"{$example}", // subscriberId
"<TOPIC_ID>", // topicId
"<SUBSCRIBER_ID>", // subscriberId
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+4 -4
View File
@@ -1,6 +1,6 @@
import io.appwrite.Client;
import io.appwrite.coroutines.CoroutineCallback;
import io.appwrite.models.Payload;
import io.appwrite.models.InputFile;
import io.appwrite.services.Storage;
Client client = new Client(context)
@@ -10,9 +10,9 @@ Client client = new Client(context)
Storage storage = new Storage(client);
storage.createFile(
"{$example}", // bucketId
"{$example}", // fileId
Payload.fromFile("/path/to/file.png"), // file
"<BUCKET_ID>", // bucketId
"<FILE_ID>", // fileId
InputFile.fromPath("file.png"), // file
listOf("read("any")"), // permissions (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
+2 -2
View File
@@ -9,8 +9,8 @@ Client client = new Client(context)
Storage storage = new Storage(client);
storage.deleteFile(
"{$example}", // bucketId
"{$example}", // fileId
"<BUCKET_ID>", // bucketId
"<FILE_ID>", // fileId
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,8 +9,8 @@ Client client = new Client(context)
Storage storage = new Storage(client);
storage.getFileDownload(
"{$example}", // bucketId
"{$example}", // fileId
"<BUCKET_ID>", // bucketId
"<FILE_ID>", // fileId
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,8 +9,8 @@ Client client = new Client(context)
Storage storage = new Storage(client);
storage.getFilePreview(
"{$example}", // bucketId
"{$example}", // fileId
"<BUCKET_ID>", // bucketId
"<FILE_ID>", // fileId
0, // width (optional)
0, // height (optional)
ImageGravity.CENTER, // gravity (optional)
+2 -2
View File
@@ -9,8 +9,8 @@ Client client = new Client(context)
Storage storage = new Storage(client);
storage.getFileView(
"{$example}", // bucketId
"{$example}", // fileId
"<BUCKET_ID>", // bucketId
"<FILE_ID>", // fileId
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+2 -2
View File
@@ -9,8 +9,8 @@ Client client = new Client(context)
Storage storage = new Storage(client);
storage.getFile(
"{$example}", // bucketId
"{$example}", // fileId
"<BUCKET_ID>", // bucketId
"<FILE_ID>", // fileId
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+2 -2
View File
@@ -9,9 +9,9 @@ Client client = new Client(context)
Storage storage = new Storage(client);
storage.listFiles(
"{$example}", // bucketId
"<BUCKET_ID>", // bucketId
listOf(), // queries (optional)
"{$example}", // search (optional)
"<SEARCH>", // search (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+3 -3
View File
@@ -9,9 +9,9 @@ Client client = new Client(context)
Storage storage = new Storage(client);
storage.updateFile(
"{$example}", // bucketId
"{$example}", // fileId
"{$example}", // name (optional)
"<BUCKET_ID>", // bucketId
"<FILE_ID>", // fileId
"<NAME>", // name (optional)
listOf("read("any")"), // permissions (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
@@ -9,13 +9,13 @@ Client client = new Client(context)
Teams teams = new Teams(client);
teams.createMembership(
"{$example}", // teamId
"<TEAM_ID>", // teamId
listOf(), // roles
"{$example}", // email (optional)
"{$example}", // userId (optional)
"{$example}", // phone (optional)
"{$example}", // url (optional)
"{$example}", // name (optional)
"email@example.com", // email (optional)
"<USER_ID>", // userId (optional)
"+12065550100", // phone (optional)
"https://example.com", // url (optional)
"<NAME>", // name (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+2 -2
View File
@@ -9,8 +9,8 @@ Client client = new Client(context)
Teams teams = new Teams(client);
teams.create(
"{$example}", // teamId
"{$example}", // name
"<TEAM_ID>", // teamId
"<NAME>", // name
listOf(), // roles (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
@@ -9,8 +9,8 @@ Client client = new Client(context)
Teams teams = new Teams(client);
teams.deleteMembership(
"{$example}", // teamId
"{$example}", // membershipId
"<TEAM_ID>", // teamId
"<MEMBERSHIP_ID>", // membershipId
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+1 -1
View File
@@ -9,7 +9,7 @@ Client client = new Client(context)
Teams teams = new Teams(client);
teams.delete(
"{$example}", // teamId
"<TEAM_ID>", // teamId
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+2 -2
View File
@@ -9,8 +9,8 @@ Client client = new Client(context)
Teams teams = new Teams(client);
teams.getMembership(
"{$example}", // teamId
"{$example}", // membershipId
"<TEAM_ID>", // teamId
"<MEMBERSHIP_ID>", // membershipId
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+1 -1
View File
@@ -9,7 +9,7 @@ Client client = new Client(context)
Teams teams = new Teams(client);
teams.getPrefs(
"{$example}", // teamId
"<TEAM_ID>", // teamId
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+1 -1
View File
@@ -9,7 +9,7 @@ Client client = new Client(context)
Teams teams = new Teams(client);
teams.get(
"{$example}", // teamId
"<TEAM_ID>", // teamId
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+2 -2
View File
@@ -9,9 +9,9 @@ Client client = new Client(context)
Teams teams = new Teams(client);
teams.listMemberships(
"{$example}", // teamId
"<TEAM_ID>", // teamId
listOf(), // queries (optional)
"{$example}", // search (optional)
"<SEARCH>", // search (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+1 -1
View File
@@ -10,7 +10,7 @@ Teams teams = new Teams(client);
teams.list(
listOf(), // queries (optional)
"{$example}", // search (optional)
"<SEARCH>", // search (optional)
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,10 +9,10 @@ Client client = new Client(context)
Teams teams = new Teams(client);
teams.updateMembershipStatus(
"{$example}", // teamId
"{$example}", // membershipId
"{$example}", // userId
"{$example}", // secret
"<TEAM_ID>", // teamId
"<MEMBERSHIP_ID>", // membershipId
"<USER_ID>", // userId
"<SECRET>", // secret
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
@@ -9,8 +9,8 @@ Client client = new Client(context)
Teams teams = new Teams(client);
teams.updateMembership(
"{$example}", // teamId
"{$example}", // membershipId
"<TEAM_ID>", // teamId
"<MEMBERSHIP_ID>", // membershipId
listOf(), // roles
new CoroutineCallback<>((result, error) -> {
if (error != null) {
+2 -2
View File
@@ -9,8 +9,8 @@ Client client = new Client(context)
Teams teams = new Teams(client);
teams.updateName(
"{$example}", // teamId
"{$example}", // name
"<TEAM_ID>", // teamId
"<NAME>", // name
new CoroutineCallback<>((result, error) -> {
if (error != null) {
error.printStackTrace();
+1 -1
View File
@@ -9,7 +9,7 @@ Client client = new Client(context)
Teams teams = new Teams(client);
teams.updatePrefs(
"{$example}", // teamId
"<TEAM_ID>", // teamId
mapOf( "a" to "b" ), // prefs
new CoroutineCallback<>((result, error) -> {
if (error != null) {