Skip to content

Commit 8dfdef6

Browse files
Merge pull request appwrite#4756 from appwrite/docs-update-examples
Update examples for Swift, Kotlin, Web, Android and Apple
2 parents 5dbed83 + 315eaaa commit 8dfdef6

File tree

909 files changed

+13757
-8355
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

909 files changed

+13757
-8355
lines changed
Lines changed: 42 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,46 @@
1-
import io.appwrite.Client;
2-
import io.appwrite.coroutines.CoroutineCallback;
3-
import io.appwrite.services.Account;
1+
import androidx.appcompat.app.AppCompatActivity
2+
import android.os.Bundle
3+
import kotlinx.coroutines.GlobalScope
4+
import kotlinx.coroutines.launch
5+
import io.appwrite.Client
6+
import io.appwrite.services.Account
47

5-
Client client = new Client(context)
6-
.setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint
7-
.setProject("5df5acd0d48c2"); // Your project ID
8+
public class MainActivity extends AppCompatActivity {
89

9-
Account account = new Account(client);
10+
@Override
11+
protected void onCreate(Bundle savedInstanceState) {
12+
super.onCreate(savedInstanceState);
13+
setContentView(R.layout.activity_main);
1014

11-
account.createAnonymousSession(new CoroutineCallback<>((result, error) -> {
12-
if (error != null)
13-
error.printStackTrace();
14-
return;
15-
}
15+
Client client = new Client(getApplicationContext())
16+
.setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint
17+
.setProject("5df5acd0d48c2"); // Your project ID
18+
19+
Account account = new Account(client);
1620

17-
Log.d("Appwrite", result.toString());
18-
}));
21+
account.createAnonymousSession(new Continuation<Object>() {
22+
@NotNull
23+
@Override
24+
public CoroutineContext getContext() {
25+
return EmptyCoroutineContext.INSTANCE;
26+
}
27+
28+
@Override
29+
public void resumeWith(@NotNull Object o) {
30+
String json = "";
31+
try {
32+
if (o instanceof Result.Failure) {
33+
Result.Failure failure = (Result.Failure) o;
34+
throw failure.exception;
35+
} else {
36+
Response response = (Response) o;
37+
json = response.body().string();
38+
}
39+
}
40+
} catch (Throwable th) {
41+
Log.e("ERROR", th.toString());
42+
}
43+
}
44+
});
45+
}
46+
}
Lines changed: 45 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,49 @@
1-
import io.appwrite.Client;
2-
import io.appwrite.coroutines.CoroutineCallback;
3-
import io.appwrite.services.Account;
1+
import androidx.appcompat.app.AppCompatActivity
2+
import android.os.Bundle
3+
import kotlinx.coroutines.GlobalScope
4+
import kotlinx.coroutines.launch
5+
import io.appwrite.Client
6+
import io.appwrite.services.Account
47

5-
Client client = new Client(context)
6-
.setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint
7-
.setProject("5df5acd0d48c2"); // Your project ID
8+
public class MainActivity extends AppCompatActivity {
89

9-
Account account = new Account(client);
10+
@Override
11+
protected void onCreate(Bundle savedInstanceState) {
12+
super.onCreate(savedInstanceState);
13+
setContentView(R.layout.activity_main);
1014

11-
account.createEmailSession(
12-
"email@example.com",
13-
"password"
14-
new CoroutineCallback<>((result, error) -> {
15-
if (error != null) {
16-
error.printStackTrace();
17-
return;
18-
}
15+
Client client = new Client(getApplicationContext())
16+
.setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint
17+
.setProject("5df5acd0d48c2"); // Your project ID
1918

20-
Log.d("Appwrite", result.toString());
21-
})
22-
);
19+
Account account = new Account(client);
20+
21+
account.createEmailSession(
22+
"email@example.com",
23+
"password"
24+
new Continuation<Object>() {
25+
@NotNull
26+
@Override
27+
public CoroutineContext getContext() {
28+
return EmptyCoroutineContext.INSTANCE;
29+
}
30+
31+
@Override
32+
public void resumeWith(@NotNull Object o) {
33+
String json = "";
34+
try {
35+
if (o instanceof Result.Failure) {
36+
Result.Failure failure = (Result.Failure) o;
37+
throw failure.exception;
38+
} else {
39+
Response response = (Response) o;
40+
json = response.body().string();
41+
}
42+
} catch (Throwable th) {
43+
Log.e("ERROR", th.toString());
44+
}
45+
}
46+
}
47+
);
48+
}
49+
}
Lines changed: 42 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,46 @@
1-
import io.appwrite.Client;
2-
import io.appwrite.coroutines.CoroutineCallback;
3-
import io.appwrite.services.Account;
1+
import androidx.appcompat.app.AppCompatActivity
2+
import android.os.Bundle
3+
import kotlinx.coroutines.GlobalScope
4+
import kotlinx.coroutines.launch
5+
import io.appwrite.Client
6+
import io.appwrite.services.Account
47

5-
Client client = new Client(context)
6-
.setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint
7-
.setProject("5df5acd0d48c2"); // Your project ID
8+
public class MainActivity extends AppCompatActivity {
89

9-
Account account = new Account(client);
10+
@Override
11+
protected void onCreate(Bundle savedInstanceState) {
12+
super.onCreate(savedInstanceState);
13+
setContentView(R.layout.activity_main);
1014

11-
account.createJWT(new CoroutineCallback<>((result, error) -> {
12-
if (error != null)
13-
error.printStackTrace();
14-
return;
15-
}
15+
Client client = new Client(getApplicationContext())
16+
.setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint
17+
.setProject("5df5acd0d48c2"); // Your project ID
18+
19+
Account account = new Account(client);
1620

17-
Log.d("Appwrite", result.toString());
18-
}));
21+
account.createJWT(new Continuation<Object>() {
22+
@NotNull
23+
@Override
24+
public CoroutineContext getContext() {
25+
return EmptyCoroutineContext.INSTANCE;
26+
}
27+
28+
@Override
29+
public void resumeWith(@NotNull Object o) {
30+
String json = "";
31+
try {
32+
if (o instanceof Result.Failure) {
33+
Result.Failure failure = (Result.Failure) o;
34+
throw failure.exception;
35+
} else {
36+
Response response = (Response) o;
37+
json = response.body().string();
38+
}
39+
}
40+
} catch (Throwable th) {
41+
Log.e("ERROR", th.toString());
42+
}
43+
}
44+
});
45+
}
46+
}
Lines changed: 45 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,49 @@
1-
import io.appwrite.Client;
2-
import io.appwrite.coroutines.CoroutineCallback;
3-
import io.appwrite.services.Account;
1+
import androidx.appcompat.app.AppCompatActivity
2+
import android.os.Bundle
3+
import kotlinx.coroutines.GlobalScope
4+
import kotlinx.coroutines.launch
5+
import io.appwrite.Client
6+
import io.appwrite.services.Account
47

5-
Client client = new Client(context)
6-
.setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint
7-
.setProject("5df5acd0d48c2"); // Your project ID
8+
public class MainActivity extends AppCompatActivity {
89

9-
Account account = new Account(client);
10+
@Override
11+
protected void onCreate(Bundle savedInstanceState) {
12+
super.onCreate(savedInstanceState);
13+
setContentView(R.layout.activity_main);
1014

11-
account.createMagicURLSession(
12-
"[USER_ID]",
13-
"email@example.com",
14-
new CoroutineCallback<>((result, error) -> {
15-
if (error != null) {
16-
error.printStackTrace();
17-
return;
18-
}
15+
Client client = new Client(getApplicationContext())
16+
.setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint
17+
.setProject("5df5acd0d48c2"); // Your project ID
1918

20-
Log.d("Appwrite", result.toString());
21-
})
22-
);
19+
Account account = new Account(client);
20+
21+
account.createMagicURLSession(
22+
"[USER_ID]",
23+
"email@example.com",
24+
new Continuation<Object>() {
25+
@NotNull
26+
@Override
27+
public CoroutineContext getContext() {
28+
return EmptyCoroutineContext.INSTANCE;
29+
}
30+
31+
@Override
32+
public void resumeWith(@NotNull Object o) {
33+
String json = "";
34+
try {
35+
if (o instanceof Result.Failure) {
36+
Result.Failure failure = (Result.Failure) o;
37+
throw failure.exception;
38+
} else {
39+
Response response = (Response) o;
40+
json = response.body().string();
41+
}
42+
} catch (Throwable th) {
43+
Log.e("ERROR", th.toString());
44+
}
45+
}
46+
}
47+
);
48+
}
49+
}
Lines changed: 42 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,46 @@
1-
import io.appwrite.Client;
2-
import io.appwrite.coroutines.CoroutineCallback;
3-
import io.appwrite.services.Account;
1+
import androidx.appcompat.app.AppCompatActivity
2+
import android.os.Bundle
3+
import kotlinx.coroutines.GlobalScope
4+
import kotlinx.coroutines.launch
5+
import io.appwrite.Client
6+
import io.appwrite.services.Account
47

5-
Client client = new Client(context)
6-
.setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint
7-
.setProject("5df5acd0d48c2"); // Your project ID
8+
public class MainActivity extends AppCompatActivity {
89

9-
Account account = new Account(client);
10+
@Override
11+
protected void onCreate(Bundle savedInstanceState) {
12+
super.onCreate(savedInstanceState);
13+
setContentView(R.layout.activity_main);
1014

11-
account.createOAuth2Session(
12-
"amazon",
13-
new CoroutineCallback<>((result, error) -> {
14-
if (error != null) {
15-
error.printStackTrace();
16-
return;
17-
}
15+
Client client = new Client(getApplicationContext())
16+
.setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint
17+
.setProject("5df5acd0d48c2"); // Your project ID
1818

19-
Log.d("Appwrite", result.toString());
20-
})
21-
);
19+
Account account = new Account(client);
20+
21+
account.createOAuth2Session(
22+
this,
23+
"amazon",
24+
new Continuation<Object>() {
25+
@NotNull
26+
@Override
27+
public CoroutineContext getContext() {
28+
return EmptyCoroutineContext.INSTANCE;
29+
}
30+
31+
@Override
32+
public void resumeWith(@NotNull Object o) {
33+
String json = "";
34+
try {
35+
if (o instanceof Result.Failure) {
36+
Result.Failure failure = (Result.Failure) o;
37+
throw failure.exception;
38+
}
39+
} catch (Throwable th) {
40+
Log.e("ERROR", th.toString());
41+
}
42+
}
43+
}
44+
);
45+
}
46+
}
Lines changed: 45 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,49 @@
1-
import io.appwrite.Client;
2-
import io.appwrite.coroutines.CoroutineCallback;
3-
import io.appwrite.services.Account;
1+
import androidx.appcompat.app.AppCompatActivity
2+
import android.os.Bundle
3+
import kotlinx.coroutines.GlobalScope
4+
import kotlinx.coroutines.launch
5+
import io.appwrite.Client
6+
import io.appwrite.services.Account
47

5-
Client client = new Client(context)
6-
.setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint
7-
.setProject("5df5acd0d48c2"); // Your project ID
8+
public class MainActivity extends AppCompatActivity {
89

9-
Account account = new Account(client);
10+
@Override
11+
protected void onCreate(Bundle savedInstanceState) {
12+
super.onCreate(savedInstanceState);
13+
setContentView(R.layout.activity_main);
1014

11-
account.createPhoneSession(
12-
"[USER_ID]",
13-
"+12065550100"
14-
new CoroutineCallback<>((result, error) -> {
15-
if (error != null) {
16-
error.printStackTrace();
17-
return;
18-
}
15+
Client client = new Client(getApplicationContext())
16+
.setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint
17+
.setProject("5df5acd0d48c2"); // Your project ID
1918

20-
Log.d("Appwrite", result.toString());
21-
})
22-
);
19+
Account account = new Account(client);
20+
21+
account.createPhoneSession(
22+
"[USER_ID]",
23+
"+12065550100"
24+
new Continuation<Object>() {
25+
@NotNull
26+
@Override
27+
public CoroutineContext getContext() {
28+
return EmptyCoroutineContext.INSTANCE;
29+
}
30+
31+
@Override
32+
public void resumeWith(@NotNull Object o) {
33+
String json = "";
34+
try {
35+
if (o instanceof Result.Failure) {
36+
Result.Failure failure = (Result.Failure) o;
37+
throw failure.exception;
38+
} else {
39+
Response response = (Response) o;
40+
json = response.body().string();
41+
}
42+
} catch (Throwable th) {
43+
Log.e("ERROR", th.toString());
44+
}
45+
}
46+
}
47+
);
48+
}
49+
}

0 commit comments

Comments
 (0)