+
+ (activeSegment = value)} />
diff --git a/src/lib/components/appwrite-network/utils/projections.ts b/src/lib/components/appwrite-network/utils/projections.ts
new file mode 100644
index 000000000..822b9017b
--- /dev/null
+++ b/src/lib/components/appwrite-network/utils/projections.ts
@@ -0,0 +1,30 @@
+import { MAP_BOUNDS } from '../map.svelte';
+
+type Coordinates = {
+ latitude: number;
+ longitude: number;
+};
+
+export const latLongToSvgPosition = ({
+ latitude,
+ longitude,
+ width,
+ height
+}: Coordinates & { width: number; height: number }) => {
+ const { west, east, north, south } = MAP_BOUNDS;
+
+ // Handle longitude wrapping for coordinates crossing the date line
+ let lng = longitude;
+ if (lng < west) lng += 360;
+ else if (lng > east) lng -= 360;
+
+ // Calculate position as percentage of the map bounds
+ const lngRatio = (lng - west) / (east - west);
+ const latRatio = (north - latitude) / (north - south);
+
+ // Convert to percentages clamped between 0-100
+ const x = Math.max(0, Math.min(100, lngRatio * 100));
+ const y = Math.max(0, Math.min(100, latRatio * 100));
+
+ return { x, y };
+};
diff --git a/src/lib/components/fancy/animated-text.svelte b/src/lib/components/fancy/animated-text.svelte
index aa60983fa..552b27578 100644
--- a/src/lib/components/fancy/animated-text.svelte
+++ b/src/lib/components/fancy/animated-text.svelte
@@ -15,7 +15,7 @@
{#each words as word, i}
{word}
diff --git a/src/lib/components/ui/gradient-text.svelte b/src/lib/components/ui/gradient-text.svelte
index a740e099d..26b1a106c 100644
--- a/src/lib/components/ui/gradient-text.svelte
+++ b/src/lib/components/ui/gradient-text.svelte
@@ -1,9 +1,14 @@
-
+ {@render children?.()}
diff --git a/src/lib/components/ui/icon/types.ts b/src/lib/components/ui/icon/types.ts
index 358791530..a7f9d5688 100644
--- a/src/lib/components/ui/icon/types.ts
+++ b/src/lib/components/ui/icon/types.ts
@@ -21,6 +21,7 @@ export type IconType =
| 'discord'
| 'divider-vertical'
| 'download'
+ | 'edge'
| 'ext-link'
| 'firebase'
| 'github'
@@ -41,8 +42,10 @@ export type IconType =
| 'platform'
| 'play'
| 'plus'
+ | 'pop-locations'
| 'product-hunt'
| 'refine'
+ | 'regions'
| 'rest'
| 'search'
| 'sendgrid'
diff --git a/src/markdoc/tags/Info.svelte b/src/markdoc/tags/Info.svelte
index 125d77ae4..dd37d1787 100644
--- a/src/markdoc/tags/Info.svelte
+++ b/src/markdoc/tags/Info.svelte
@@ -1,9 +1,7 @@
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index af22f5f16..042a2bb1d 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -134,7 +134,7 @@
trackEvent({ plausible: { name: 'Banner button click' } })}
>
@@ -142,7 +142,7 @@
NewAnnouncing new Appwrite MCP serverAnnouncing The Appwrite Network
diff --git a/src/routes/blog/author/christy-jacob/+page.markdoc b/src/routes/blog/author/christy-jacob/+page.markdoc
index 2ab908619..4bbb6c45e 100644
--- a/src/routes/blog/author/christy-jacob/+page.markdoc
+++ b/src/routes/blog/author/christy-jacob/+page.markdoc
@@ -2,7 +2,7 @@
layout: author
slug: christy-jacob
name: Christy Jacob
-role: Engineering lead
+role: Head of Engineering
bio: Leading Appwrite's Cloud development.
avatar: /images/avatars/christy.png
twitter: https://twitter.com/christyjacob4
diff --git a/src/routes/blog/post/accessibility-in-pink-design/+page.markdoc b/src/routes/blog/post/accessibility-in-pink-design/+page.markdoc
index cccbd8daf..fe1730a45 100644
--- a/src/routes/blog/post/accessibility-in-pink-design/+page.markdoc
+++ b/src/routes/blog/post/accessibility-in-pink-design/+page.markdoc
@@ -51,7 +51,7 @@ Browsers have a default font size that users can change via the browser setting.
import { Client, Account } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
const account = new Account(client);
diff --git a/src/routes/blog/post/announcing-mock-numbers-session-alerts/+page.markdoc b/src/routes/blog/post/announcing-mock-numbers-session-alerts/+page.markdoc
index 367c545e8..c5f656659 100644
--- a/src/routes/blog/post/announcing-mock-numbers-session-alerts/+page.markdoc
+++ b/src/routes/blog/post/announcing-mock-numbers-session-alerts/+page.markdoc
@@ -31,7 +31,7 @@ Now, in your Flutter app, you can use these mock numbers for authentication:
import 'package:appwrite/appwrite.dart';
Client client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
Account account = Account(client);
diff --git a/src/routes/blog/post/announcing-two-factor-authentication/+page.markdoc b/src/routes/blog/post/announcing-two-factor-authentication/+page.markdoc
index fc43a28db..a6b8dee6b 100644
--- a/src/routes/blog/post/announcing-two-factor-authentication/+page.markdoc
+++ b/src/routes/blog/post/announcing-two-factor-authentication/+page.markdoc
@@ -46,7 +46,7 @@ import { Client, Account } from "appwrite";
const client = new Client();
client
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject(''); // Your project ID
const account = new Account(client);
diff --git a/src/routes/blog/post/appwrite-1.5-now-available-on-cloud/+page.markdoc b/src/routes/blog/post/appwrite-1.5-now-available-on-cloud/+page.markdoc
index 26f539f93..192a13847 100644
--- a/src/routes/blog/post/appwrite-1.5-now-available-on-cloud/+page.markdoc
+++ b/src/routes/blog/post/appwrite-1.5-now-available-on-cloud/+page.markdoc
@@ -37,7 +37,7 @@ Here is what this would look like using Swift.
import Appwrite
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
.setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key
@@ -66,7 +66,7 @@ You can send SMS messages using a Server SDK. To send SMS messages immediately,
import Appwrite
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
.setKey("919c2d18fb5d4...a2ae413da83346ad2") // Your secret API key
@@ -174,7 +174,7 @@ import { Client, Account } from "appwrite";
const client = new Client();
client
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject(''); // Your project ID
const account = new Account(client);
@@ -243,7 +243,7 @@ One of the most common examples of SDK Enums is OAuth providers. To log in with
import { Client, Account, OAuthProvider } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
const account = new Account(client);
diff --git a/src/routes/blog/post/best-pagination-technique/+page.markdoc b/src/routes/blog/post/best-pagination-technique/+page.markdoc
index b4e744e5a..58fe8b283 100644
--- a/src/routes/blog/post/best-pagination-technique/+page.markdoc
+++ b/src/routes/blog/post/best-pagination-technique/+page.markdoc
@@ -91,7 +91,7 @@ import { Appwrite, Databases, Query } from "appwrite";
const client = new Appwrite();
client
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('articles-demo'); // Your project ID
const databases = new Databases(client);
diff --git a/src/routes/blog/post/building-cross-platform-applications-with-react-native/+page.markdoc b/src/routes/blog/post/building-cross-platform-applications-with-react-native/+page.markdoc
index 413812ded..4370ed638 100644
--- a/src/routes/blog/post/building-cross-platform-applications-with-react-native/+page.markdoc
+++ b/src/routes/blog/post/building-cross-platform-applications-with-react-native/+page.markdoc
@@ -95,7 +95,7 @@ import { Client, Account, ID } from 'react-native-appwrite';
const client = new Client();
client
- .setEndpoint('http://cloud.appwrite.io/v1') // Your Appwrite Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your Appwrite Endpoint
.setProject('455x34dfkj') // Your project ID
.setPlatform('com.example.myappwriteapp'); // Your application ID or bundle ID
diff --git a/src/routes/blog/post/building-init-giveaway-app/+page.markdoc b/src/routes/blog/post/building-init-giveaway-app/+page.markdoc
index 7050bd2ee..c63470cb9 100644
--- a/src/routes/blog/post/building-init-giveaway-app/+page.markdoc
+++ b/src/routes/blog/post/building-init-giveaway-app/+page.markdoc
@@ -88,7 +88,7 @@ We then entered the application directory, installed the Appwrite Web SDK and Pi
```js
// ./src/lib/constants.js
-export const APPWRITE_ENDPOINT = 'https://cloud.appwrite.io/v1';
+export const APPWRITE_ENDPOINT = 'https://.cloud.appwrite.io/v1';
export const APPWRITE_PROJECT = '';
diff --git a/src/routes/blog/post/change-regions-with-migrations/+page.markdoc b/src/routes/blog/post/change-regions-with-migrations/+page.markdoc
new file mode 100644
index 000000000..1284e7cdf
--- /dev/null
+++ b/src/routes/blog/post/change-regions-with-migrations/+page.markdoc
@@ -0,0 +1,186 @@
+---
+layout: post
+title: How to change regions in Appwrite Cloud using migrations
+description: Learn how to migrate your Appwrite Cloud project from one region to another.
+date: 2025-04-16
+cover: /images/blog/change-regions-with-migrations/cover.png
+timeToRead: 10
+author: ebenezer-don
+category: tutorial
+featured: false
+---
+
+With the launch of the **Appwrite Network**, Appwrite Cloud now gives you the ability to choose where your project is hosted. This means that you can bring your backend closer to your users, reducing latency, improving responsiveness, and aligning with local data residency laws if needed.
+
+But what if you've already built and launched your app in one region, and now you need to move it to another? Currently, there's no simple toggle to switch regions, but Appwrite provides a built-in migration tool that allows you to create a new project in your target region and move your data and services to it.
+
+In this guide, we'll walk through the process of migrating your Appwrite Cloud project to a new region, along with the steps to take after the migration is complete.
+
+## What you need before starting
+
+Before we get started, make sure a few things are in place:
+
+- You have an Appwrite [Cloud account](https://cloud.appwrite.io/).
+- You have a project in Appwrite Cloud that's currently hosted in a region you want to move from. This is your **source project**.
+- You have permission to create new projects, and full access to the source project's settings.
+
+Once you've got all that, we can get started.
+
+## Step 1: Create your destination project
+
+To get started, head over to the Appwrite Cloud console and create a new project. This is the one that will live in your new region.
+
+Give it a name that distinguishes it from the original, especially if you want to keep both projects running side-by-side for a while.
+
+When prompted to choose a region, pick the one you want to migrate into. This is where your project will be hosted going forward.
+
+Once you've finished setting it up, you'll have a clean project ready to receive everything from your current environment.
+
+## Step 2: Set up the destination project for import
+
+Inside your new project, go to **Settings**, and look for the **Migrations** tab.
+
+
+
+There you'll find the option to **Import project data**. Click the button to open the migration configuration screen.
+
+This is where you'll enter the credentials from your source project, so Appwrite can pull everything over.
+
+But first, we need to get those credentials.
+
+## Step 3: Collect your source project credentials
+
+Back in the Appwrite Cloud console, switch over to your source project.
+
+You'll need three things from here:
+
+1. A dedicated **API key** for migration.
+2. The **Project ID** of the source project.
+3. The **API endpoint** of the source project.
+
+Here's how to get each one:
+
+### Create an API key
+
+From your source project, go to **Settings → API Keys** and create a new key. Give it a name that'll make it easy to identify later.
+
+
+
+Set an expiration date. Since this key is likely to have access to a lot of data, you don't want it hanging around forever.
+
+When assigning scopes, either select them all, or make sure to include at least: `users.read`, `databases.read`, `storage.read`, `functions.read`, and anything else you know your app uses.
+
+Once the key is created, copy the secret for migration.
+
+### Copy the Project ID and API endpoint
+
+Still in the source project, head to **Settings**, and in the **Overview** tab, **API Credentials**.
+
+Here, you'll find:
+
+- The **Project ID**.
+- The **API Endpoint**
+
+With this, you have your API key, project ID, and API endpoint. These are the three things you'll need to migrate your project.
+
+## Step 4: Start the migration
+
+Go back to your destination project, and in the **Settings** page, go to the **Migrations** tab. In **Migrations**, select **Import data** in the **Import project data** section.
+
+Choose **Appwrite** as the source platform.
+
+
+
+Then fill in the details from the source project:
+
+- **Endpoint** → Paste the API endpoint URL.
+- **Project ID** → Paste the source project's ID.
+- **API Key** → Paste the secret key you created earlier.
+
+Click **Next**.
+
+Appwrite will now reach into the source project, check what's available, and return a list of resources it found: users, databases, collections, documents, storage buckets, files, functions, and so on.
+
+You'll be prompted to choose what you want to bring over.
+
+If you're planning to fully migrate the project, click **Select all**. You can also check top-level resources (like "Users", "Functions", "Databases") and then decide whether to include things like documents, teams, and environment variables.
+
+When ready, click **Create**.
+
+Now, Appwrite begins the actual data transfer.
+
+## Step 5: Let the migration run and wait for it to complete
+
+You'll see a progress indicator as the migration runs.
+
+How long this takes depends on your data. If your project is lightweight, it might finish in under a minute. But if you have thousands of documents or large media files, it might take longer.
+
+When the migration is complete, you'll see an indication in the console.
+
+
+
+## After migration: what to verify
+
+Once the migration is done, you can inspect the destination project to ensure everything transferred correctly.
+
+Here are some things to check (if applicable):
+
+- **Auth** → Confirm that users and teams are present.
+- **Databases** → Can you see your collections and documents?
+- **Storage** → Look inside your buckets and confirm that files are present.
+- **Functions** → Are your functions listed, and do they include deployments and any environment variables you selected?
+
+Spend a few minutes to confirm that the migration worked as expected.
+
+## What Appwrite doesn't migrate and what to do next
+
+The migration tool brings over the majority of your project's data and config, but there are a few things you'll need to handle manually:
+
+### Update your app code
+
+This is an important step, since your app is still communicating with the *old* project.
+
+Update your codebase to point to the **new Project ID** and **new API Endpoint** from the destination region. That means updating SDK initialization code across your frontend, mobile app, backend scripts, or wherever your app communicates with Appwrite.
+
+Without this change, your app will continue talking to the source project.
+
+### Recreate any needed API keys
+
+The migration-specific API key doesn't stick around, and other existing keys are not carried over.
+
+So if your app uses long-lived API keys for backend access or integrations, you'll need to recreate them in the destination project. Then update your environments accordingly.
+
+### Re-register your platforms
+
+Your registered platforms (iOS, Android, Web, Flutter, etc.) also aren't migrated automatically. You'll need to add them again from **Overview → Integrations → Platforms** in the destination project.
+
+Pay close attention to this, especially if you use OAuth, custom domains, or push notifications.
+
+### Check project-level settings
+
+Some other configurations might also need to be manually re-applied, like:
+
+- SMTP settings for emails
+- Custom domains
+- Function execution permissions
+- Service limits (if you had them changed)
+
+It's worth going through the Settings page of both projects side-by-side to spot anything missing.
+
+## Some final thoughts before you switch
+
+You don't need to shut down your source project immediately. You might want to run both in parallel for a short time while you test the migrated version.
+
+When you're ready to switch, make sure your app has been fully updated to use the new configuration, and that everything behaves as expected.
+
+Schedule a short maintenance window if needed, especially if you're updating backend services or deployment pipelines that rely on Appwrite.
+
+And as always, test thoroughly. Auth flows, file uploads, database reads/writes, scheduled functions need to be checked.
+
+## Wrapping up
+
+Migrating a project between regions in Appwrite Cloud is quite straightforward once you know the steps. The import tool handles the heavy lifting, and with the right preparation (API key, project ID, endpoint) it can move most of your app's backend in minutes.
+
+Once the migration is complete, you'll have your Appwrite backend running where you want it, aligned with your new requirements, and ready to scale in the right place.
+
+If you run into issues, the Appwrite docs and Discord community are solid places to troubleshoot and get support.
\ No newline at end of file
diff --git a/src/routes/blog/post/csr-vs-ssr-with-nextjs/+page.markdoc b/src/routes/blog/post/csr-vs-ssr-with-nextjs/+page.markdoc
index af1de6330..577412cbd 100644
--- a/src/routes/blog/post/csr-vs-ssr-with-nextjs/+page.markdoc
+++ b/src/routes/blog/post/csr-vs-ssr-with-nextjs/+page.markdoc
@@ -61,7 +61,7 @@ The admin client must be set with an API key that has the necessary scopes in or
```jsx
const adminClient = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('')
.setKey('')
```
@@ -90,7 +90,7 @@ The session client accepts the generated session secret and sets it using the `c
```jsx
const sessionClient = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('')
```
diff --git a/src/routes/blog/post/enhancing-type-safety/+page.markdoc b/src/routes/blog/post/enhancing-type-safety/+page.markdoc
index fdeb33b6d..094a88c8f 100644
--- a/src/routes/blog/post/enhancing-type-safety/+page.markdoc
+++ b/src/routes/blog/post/enhancing-type-safety/+page.markdoc
@@ -69,7 +69,7 @@ With the latest release of Appwrite, we have taken steps to improve type safety
import { Client, Account, OAuthProvider } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
const account = new Account(client);
diff --git a/src/routes/blog/post/enums-api-design/+page.markdoc b/src/routes/blog/post/enums-api-design/+page.markdoc
index 00dce1338..3191801a0 100644
--- a/src/routes/blog/post/enums-api-design/+page.markdoc
+++ b/src/routes/blog/post/enums-api-design/+page.markdoc
@@ -78,7 +78,7 @@ With the latest release of Appwrite, we have taken steps to improve type safety
import { Client, Account, OAuthProvider } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
const account = new Account(client);
diff --git a/src/routes/blog/post/how-to-leverage-dynamic-api-keys-for-better-security/+page.markdoc b/src/routes/blog/post/how-to-leverage-dynamic-api-keys-for-better-security/+page.markdoc
index b7bc51921..934d6daf2 100644
--- a/src/routes/blog/post/how-to-leverage-dynamic-api-keys-for-better-security/+page.markdoc
+++ b/src/routes/blog/post/how-to-leverage-dynamic-api-keys-for-better-security/+page.markdoc
@@ -65,7 +65,7 @@ To define scopes in the Appwrite console, navigate to your function's settings a
```jsx
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Hardcoded API endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Hardcoded API endpoint
.setProject(process.env.APPWRITE_FUNCTION_PROJECT_ID)
.setKey(process.env.APPWRITE_API_KEY) // Static API key
```
diff --git a/src/routes/blog/post/image-classification/+page.markdoc b/src/routes/blog/post/image-classification/+page.markdoc
index 593c5fcf2..5cc2dc483 100644
--- a/src/routes/blog/post/image-classification/+page.markdoc
+++ b/src/routes/blog/post/image-classification/+page.markdoc
@@ -194,7 +194,7 @@ def main(context):
client = (
Client()
- .set_endpoint("https://cloud.appwrite.io/v1")
+ .set_endpoint("https://.cloud.appwrite.io/v1")
.set_project(os.environ["APPWRITE_FUNCTION_PROJECT_ID"])
.set_key(os.environ["APPWRITE_API_KEY"])
)
diff --git a/src/routes/blog/post/improve-ux-passwordless-auth/+page.markdoc b/src/routes/blog/post/improve-ux-passwordless-auth/+page.markdoc
index aeeb414af..4afaccaa6 100644
--- a/src/routes/blog/post/improve-ux-passwordless-auth/+page.markdoc
+++ b/src/routes/blog/post/improve-ux-passwordless-auth/+page.markdoc
@@ -73,7 +73,7 @@ First, we initialize the login process by sending an email with the magic URL. I
import { Client, Account, ID } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
const account = new Account(client);
@@ -103,7 +103,7 @@ First, we initialize the login process by sending an email. If the email has nev
import { Client, Account, ID } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
const account = new Account(client);
@@ -138,7 +138,7 @@ First, we initialize the login process by sending an SMS. If the phone number ha
import 'package:appwrite/appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
final account = Account(client);
diff --git a/src/routes/blog/post/introducing-appwrite-react-native-sdk/+page.markdoc b/src/routes/blog/post/introducing-appwrite-react-native-sdk/+page.markdoc
index 7e63d54c6..d70d2658d 100644
--- a/src/routes/blog/post/introducing-appwrite-react-native-sdk/+page.markdoc
+++ b/src/routes/blog/post/introducing-appwrite-react-native-sdk/+page.markdoc
@@ -70,7 +70,7 @@ import { Client, Account, ID } from 'react-native-appwrite';
const client = new Client();
client
- .setEndpoint('http://cloud.appwrite.io/v1') // Your Appwrite Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your Appwrite Endpoint
.setProject('455x34dfkj') // Your project ID
.setPlatform('com.example.myappwriteapp'); // Your application ID or bundle ID
diff --git a/src/routes/blog/post/introducing-enum-sdk-support/+page.markdoc b/src/routes/blog/post/introducing-enum-sdk-support/+page.markdoc
index 8245d739e..b22cd2d6b 100644
--- a/src/routes/blog/post/introducing-enum-sdk-support/+page.markdoc
+++ b/src/routes/blog/post/introducing-enum-sdk-support/+page.markdoc
@@ -29,7 +29,7 @@ Bringing along benefits such as massively reducing friction when using routes th
import { Client, Account, OAuthProvider } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
const account = new Account(client);
diff --git a/src/routes/blog/post/introducing-support-for-server-side-rendering/+page.markdoc b/src/routes/blog/post/introducing-support-for-server-side-rendering/+page.markdoc
index e1e98dac1..e94c9923b 100644
--- a/src/routes/blog/post/introducing-support-for-server-side-rendering/+page.markdoc
+++ b/src/routes/blog/post/introducing-support-for-server-side-rendering/+page.markdoc
@@ -75,7 +75,7 @@ The admin client will need to be initialized with an API key in order to bypass
import { Client } from "node-appwrite"
const adminClient = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('')
.setKey('')
```
@@ -86,7 +86,7 @@ A session client will allow us to make requests as an authenticated end-user wit
```jsx
const sessionClient = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('')
const session = req.cookies.session
diff --git a/src/routes/blog/post/messaging-explained/+page.markdoc b/src/routes/blog/post/messaging-explained/+page.markdoc
index 0f3cbabea..7cda0dd44 100644
--- a/src/routes/blog/post/messaging-explained/+page.markdoc
+++ b/src/routes/blog/post/messaging-explained/+page.markdoc
@@ -58,7 +58,7 @@ Here’s an example of how you would programmatically send an SMS to a topic usi
const sdk = require('node-appwrite');
const client = new sdk.Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setKey('919c2d18fb5d4...a2ae413da83346ad2'); // Your secret API key
diff --git a/src/routes/blog/post/mock-numbers-best-practices/+page.markdoc b/src/routes/blog/post/mock-numbers-best-practices/+page.markdoc
index 78cb5bf55..3b3c9adec 100644
--- a/src/routes/blog/post/mock-numbers-best-practices/+page.markdoc
+++ b/src/routes/blog/post/mock-numbers-best-practices/+page.markdoc
@@ -64,7 +64,7 @@ import { Client, Account } from 'appwrite'
// Initialize Appwrite client
const client = new Client()
-client.setEndpoint('https://cloud.appwrite.io/v1').setProject('')
+client.setEndpoint('https://.cloud.appwrite.io/v1').setProject('')
// Initialize Account
const account = new Account(client)
diff --git a/src/routes/blog/post/oauth-openid/+page.markdoc b/src/routes/blog/post/oauth-openid/+page.markdoc
index c58238685..8914f8946 100644
--- a/src/routes/blog/post/oauth-openid/+page.markdoc
+++ b/src/routes/blog/post/oauth-openid/+page.markdoc
@@ -94,7 +94,7 @@ Once that is done, you can use any of the Appwrite client SDKs to implement OAut
import { Client, Account, OAuthProvider } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
const account = new Account(client);
diff --git a/src/routes/blog/post/password-hashing-algorithms/+page.markdoc b/src/routes/blog/post/password-hashing-algorithms/+page.markdoc
index b2108eddb..245f5fdf9 100644
--- a/src/routes/blog/post/password-hashing-algorithms/+page.markdoc
+++ b/src/routes/blog/post/password-hashing-algorithms/+page.markdoc
@@ -80,7 +80,7 @@ Appwrite Authentication also leverages password hashing algorithms to allow deve
import { Client, Account, ID } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
const account = new Account(client);
diff --git a/src/routes/blog/post/product-update-march-2025/+page.markdoc b/src/routes/blog/post/product-update-march-2025/+page.markdoc
new file mode 100644
index 000000000..28231917e
--- /dev/null
+++ b/src/routes/blog/post/product-update-march-2025/+page.markdoc
@@ -0,0 +1,91 @@
+---
+layout: post
+title: "March product update: Product Hunt launch, Appwrite MCP server, and faster backups."
+description: Get a full recap of products, features and programs we released in the month of March.
+date: 2025-04-11
+cover: /images/blog/product-update-march-2025/cover-image.png
+timeToRead: 10
+author: dennis-ivy
+category: product
+featured: false
+callToAction: true
+---
+
+Welcome back to the March product update. Here’s what happened the past month:
+
+- Launched the Appwrite MCP server
+- Key optimizations to Appwrite cloud backups
+- Update to budget limits in Appwrite Cloud
+
+Plus, we've got something exciting to share with you. Let’s dive in.
+
+
+
+# Big announcement coming soon
+
+We’ve got a major announcement on the way. This time, we’re bringing the heat to Product Hunt. The Appwrite community is the first to know!
+
+Visit our ‘Coming Soon’ page and click Notify Me to get an email when we go live. We can't wait to share what we’ve been working on.
+
+[Go to Product Hunt](https://www.producthunt.com/products/appwrite)
+
+
+
+# Appwrite MCP server
+
+Did you know that Appwrite has launched its own MCP server? This means you can now let AI agents like Cursor or Windsurf analyze database records, access the User API, or perform actions directly on your Appwrite project.
+
+Not sure where to start? No worries, we’ve got you covered.
+
+- [Appwrite MCP documentation](https://appwrite.io/docs/tooling/mcp)
+- [Appwrite MCP server practical applications](https://www.youtube.com/watch?v=83rNS6W2Nu8)
+- [Learn more about MCP and how it works under the hood](https://appwrite.io/blog/post/what-is-mcp)
+
+The Appwrite MCP server opens up infinite possibilities, and this is just the beginning. We can't wait to see how you’ll use it in your projects.
+
+
+
+# Appwrite Cloud backups are now faster
+
+Appwrite Cloud backups are now significantly faster. We’ve made key optimizations to our infrastructure, reducing backup times by up to 7x. With quicker data recovery and improved reliability, you can spend less time waiting and more time building.
+
+[Learn more](https://appwrite.io/changelog/entry/2025-03-27)
+
+# Update to budget limits in Appwrite Cloud
+
+We’ve improved budget limits in Appwrite Cloud to give you better control over your organization’s scaling.
+
+Now, setting the budget to 0 means your organization will not exceed its allocated resources, while null will explicitly disable the budget. This update ensures clearer budget management and better control over scaling.
+
+[Learn more](https://appwrite.io/changelog/entry/2025-03-19)
+
+
+
+# Community recognitions
+
+This month, we’re excited to feature Geohash as part of our Monthly Community recognitions.
+
+The Geohash application demonstrates how to implement geolocation-based user search with Appwrite.
+
+A big shout-out to [Clément](https://github.com/clementg13). Check out their product, Geohash, [here](https://github.com/clementg13/Appwrite-Nearby-GeoLocation).
+
+If you'd like to participate in next month's Community Recognitions, [join our Discord server](https://appwrite.io/discord) to showcase your project.
+
+# Engineering resources
+
+**Read**
+- [Lynx by ByteDance vs React Native](https://appwrite.io/blog/post/bytedance-lynx-vs-react-native)
+- [What exactly is MCP, and why is it trending?](https://appwrite.io/blog/post/what-is-mcp)
+- [Image transformation with Appwrite Storage](https://appwrite.io/blog/post/image-transformation-with-appwrite-storage)
+- [Building a backendless application with Angular and Appwrite](https://angular.love/building-a-backendless-application-with-angular-appwrite)
+
+**Watch**
+- [Appwrite vs Supabase performance results](https://youtu.be/zWLfLxq2Ws4?si=7NaoZPb-JbDpNVfG)
+- [Appwrite MCP server practical examples](https://youtu.be/83rNS6W2Nu8?si=gJUMP4VisK_kG0nE)
+- [Appwrite MCP server setup with Cursor](https://www.youtube.com/watch?v=Qzikjm5H7wM)
+
+# What's to come
+
+That’s a wrap for March. We have a lot to come in the coming weeks, starting with new Cloud regions!
+
+Follow us on [X](https://x.com/appwrite) and check our [Changelog](https://appwrite.io/changelog) regularly, as we will release more information in the coming weeks.
diff --git a/src/routes/blog/post/push-notifications-best-practices/+page.markdoc b/src/routes/blog/post/push-notifications-best-practices/+page.markdoc
index 71fff0989..369d28eac 100644
--- a/src/routes/blog/post/push-notifications-best-practices/+page.markdoc
+++ b/src/routes/blog/post/push-notifications-best-practices/+page.markdoc
@@ -62,7 +62,7 @@ const client = new sdk.Client();
const messaging = new sdk.Messaging(client);
client
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setKey('919c2d18fb5d4...a2ae413da83346ad2'); // Your secret API key
diff --git a/src/routes/blog/post/rest-vs-graphql-websockets-which-is-best-for-your-app/+page.markdoc b/src/routes/blog/post/rest-vs-graphql-websockets-which-is-best-for-your-app/+page.markdoc
index 9c755573c..ca32be10e 100644
--- a/src/routes/blog/post/rest-vs-graphql-websockets-which-is-best-for-your-app/+page.markdoc
+++ b/src/routes/blog/post/rest-vs-graphql-websockets-which-is-best-for-your-app/+page.markdoc
@@ -106,7 +106,7 @@ All of the Appwrite client SDKs for Web, Flutter, iOS, or Android come with buil
import { Client } from "appwrite";
const client = new Client()
- .setEndpoint('')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
client.subscribe('account', response => {
diff --git a/src/routes/blog/post/set-up-google-auth-appwrite-react/+page.markdoc b/src/routes/blog/post/set-up-google-auth-appwrite-react/+page.markdoc
index ad574a52d..4adab41ed 100644
--- a/src/routes/blog/post/set-up-google-auth-appwrite-react/+page.markdoc
+++ b/src/routes/blog/post/set-up-google-auth-appwrite-react/+page.markdoc
@@ -101,7 +101,7 @@ import { Client, Account, OAuthProvider } from 'appwrite'
const client = new Client()
client
- .setEndpoint('https://cloud.appwrite.io/v1')// The Appwrite API endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1')// The Appwrite API endpoint
.setProject('project-id')// Your Appwrite project IDexport const account = new Account(client)
export { OAuthProvider }
diff --git a/src/routes/blog/post/should-you-stop-using-otp-sms/+page.markdoc b/src/routes/blog/post/should-you-stop-using-otp-sms/+page.markdoc
index 4f8ad1001..67d4ec96f 100644
--- a/src/routes/blog/post/should-you-stop-using-otp-sms/+page.markdoc
+++ b/src/routes/blog/post/should-you-stop-using-otp-sms/+page.markdoc
@@ -70,7 +70,7 @@ First, we initialize the login process by sending an email with the magic URL. I
import { Client, Account, ID } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
const account = new Account(client);
@@ -100,7 +100,7 @@ First, we initialize the login process by sending an email. If the email has nev
import { Client, Account, ID } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
const account = new Account(client);
@@ -135,7 +135,7 @@ First, we initialize the login process by sending an SMS. If the phone number ha
import 'package:appwrite/appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
final account = Account(client);
diff --git a/src/routes/blog/post/simplify-messaging-twilio/+page.markdoc b/src/routes/blog/post/simplify-messaging-twilio/+page.markdoc
index 802b82153..80f715d0d 100644
--- a/src/routes/blog/post/simplify-messaging-twilio/+page.markdoc
+++ b/src/routes/blog/post/simplify-messaging-twilio/+page.markdoc
@@ -79,7 +79,7 @@ const client = new sdk.Client();
const messaging = new sdk.Messaging(client);
client
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setKey('919c2d18fb5d4...a2ae413da83346ad2') // Your secret API key
;
diff --git a/src/routes/blog/post/the-appwrite-network/+page.markdoc b/src/routes/blog/post/the-appwrite-network/+page.markdoc
new file mode 100644
index 000000000..4a3081d46
--- /dev/null
+++ b/src/routes/blog/post/the-appwrite-network/+page.markdoc
@@ -0,0 +1,99 @@
+---
+layout: post
+title: "Announcing the Appwrite Network: Appwrite’s vision for a global cloud infrastructure"
+description: Announcing more regions for Cloud, and many more to come with the introduction of the Appwrite Network.
+date: 2025-04-16
+cover: /images/blog/the-appwrite-network/network-cover-image.png
+timeToRead: 05
+author: christy-jacob
+category: product
+featured: true
+callToAction: true
+---
+
+We are happy to announce the launch of the Appwrite Network, a network of cloud regions and edge locations (edges) to improve Appwrite Cloud availability, performance, and compliance with local regulations. This will provide Appwrite developers and teams with the best tools and infrastructure to build, deploy, and scale your applications. This brings us closer to the Appwrite mission of making software development more accessible and enjoyable for all developers.
+
+Starting today, all Pro users have access to three regions of choice, including our two new regions in **New York City** ('NYC'), and **Sydney** ('SYD') that are joining our first region in **Frankfurt** ('FRA'). In the next few weeks, this will be available to all Cloud users, with more regions to come.
+
+
+
+# The plan
+
+The Appwrite Cloud beta journey began with a single region in Frankfurt, which allowed us to focus on delivering the highest quality and performance on a smaller scale. As we approach the General Availability (GA) of Appwrite Cloud, and with a growing number of developers, projects, and organizations on the platform, we are excited to share the plans to expand the network to include additional regions and edges across the globe.
+
+| Location | Status | Region | Edge | Timeline |
+|---------------------|-----------------------|--------|------|---------------|
+| Frankfurt (`FRA`) | Ready and operational | Yes | Yes | Available Now |
+| Sydney (`SYD`) | Ready and operational | Yes | Yes | Available Now |
+| New York City (`NYC`) | Ready and operational | Yes | Yes | Available Now |
+| Singapore (`SGP`) | In work | Yes | Yes | Q4 2025 |
+| San Francisco (`SFO`) | In work | Yes | Yes | Q4 2025 |
+| Bangalore (`BLR`) | In plans | Yes | Yes | TBD |
+| Amsterdam (`AMS`) | In plans | Yes | Yes | TBD |
+| London (`LON`) | In plans | Yes | Yes | TBD |
+| Toronto (`TOR`) | In plans | Yes | Yes | TBD |
+
+
+# Addressing the latency problem
+
+Latency is a critical factor in the performance of both web and mobile applications. High latency can lead to slow response times, poor user experience, and ultimately, loss of revenue. There are several primary causes of latency:
+
+- **Physical distance:** The further the data has to travel, the longer it takes. This is known as propagation delay.
+- **Network congestion:** Overloaded networks can slow down data transmission.
+- **Routing and switching:** Each hop a packet takes through the network can add delays.
+- **Server processing time:** The time it takes for a server to process a request and send a response.
+
+Establishing a global network of regions and edges can significantly reduce latency. For example, without a global network, a request from a user in Sydney to a server in New York could experience latency upwards of 250 milliseconds. With a global network, routing that same request through an edge in Singapore and a region in Frankfurt can reduce latency to under 100 milliseconds.
+
+A global network allows us to distribute data and processing power closer to the end-users, minimizing the distance that data needs to travel and thus reducing the time it takes for requests and responses to be processed. This results in faster load times, improved performance, and a better overall user experience.
+
+# Why build the Appwrite Network?
+
+Building a fully fledged network from scratch is not a decision we take lightly. Here are the key reasons behind this approach:
+
+**1. Innovation and quality**: By owning the network, we can innovate and optimize in ways that would be impossible with off-the-shelf solutions. This control allows us to deliver a superior developer experience explicitly tailored to your needs.
+
+**2. Security and trust**: Maintaining control over the infrastructure to ensure the highest standards of security and privacy for Appwrite developers. This helps us ensure you always own and control your data.
+
+**3. Flexibility and customization**: Having a network allows us to be more agile and responsive to the evolving needs of Appwrite developers. We can quickly adapt and introduce new features and improvements without being constrained by third-party limitations.
+
+**4. Cost efficiency**: By building and managing the network, we can reduce costs and pass those savings on to Appwrite developers. By maintaining independence, we can ensure predictable costs for compute, and this helps us make Appwrite more affordable for teams of all sizes.
+
+**5. It’s fun**: At the core of Appwrite, we are geeks who love technology and building stuff from scratch, so you don’t have to. Building a network is not just a business decision but also a passion. It's an opportunity to push the boundaries of what's possible and share that excitement with the Appwrite community of developers.
+
+# Regions vs Edges vs PoPs
+
+
+
+In Appwrite, Regions are where all your core data and services live. This includes your databases, auth, functions, messaging, and storage. Regions are the source of truth, handling heavy workloads and ensuring your application runs reliably while keeping your data compliant with local regulations.
+
+Edges are about speed. They process requests closer to your users using smart geo-routing, reducing latency by handling compute tasks at the nearest edge location. Edges are perfect for serving cached content, executing lightweight computations, and optimizing user interactions.
+
+Our global CDN leverages strategically positioned Points of Presence (PoPs) to cache and deliver your content from locations nearest to your users, ensuring rapid load times and enhanced performance.
+
+In short, a region hosts your data, and the edge executes your functions close to your users. Both regions and edges take advantage of the Appwrite CDN to optimize delivery and security.
+
+# Data storage and global availability
+
+One of the key features of the Appwrite Network is the ability to choose where your project's data is stored. You can select your preferred region, ensuring compliance with local data regulations and optimizing performance for your primary user base. However, thanks to the global network of edges, your data will be accessible worldwide on the Appwrite network, ensuring fast and reliable access for users regardless of their location.
+
+Each region will also function as an edge for other regions, enhancing network coverage and reducing latency. This interconnected approach ensures that we can deliver the best possible performance and reliability for all Appwrite developers and your end-users.
+
+# Global CDN with integrated DDoS protection
+
+All Appwrite’s Cloud projects are served by Appwrite’s built-in CDN. Our new global CDN is designed to serve your content rapidly and reliably worldwide. By leveraging a network of strategically located points of presence (PoPs), the CDN ensures that every user request is delivered from the closest possible location, drastically reducing latency and enhancing the overall user experience.
+
+Moreover, the CDN includes integrated DDoS protection that combines standard traffic analysis, rate limiting, and filtering techniques to help mitigate potential threats in real time. This balanced approach helps maintain solid performance while providing a reliable level of security for your applications.
+
+# Web application firewall (WAF)
+
+Our [Web Application Firewall](/docs/products/network/waf) (WAF) is now available exclusively to enterprise customers, providing a crucial protective layer for your applications. Operating at OSI Layer 7, the WAF inspects and filters all HTTP/HTTPS traffic in real time, effectively blocking common web vulnerabilities such as SQL injection, XSS, and CSRF, while also mitigating application-level DDoS attacks.
+
+Customizable rulesets allow you to tailor the WAF to your application's specific needs, with detailed analysis of request headers, payloads, and query strings to identify and neutralize threats before they reach your infrastructure. Setup and configuration are managed through your dedicated Appwrite success manager, ensuring that the WAF adapts to evolving security challenges and compliance requirements. To learn more about our enterprise plan, you can [contact us](/contact-us/enterprise).
+
+# The road ahead
+
+We welcome you to visit the docs to learn more about the [Appwrite Network](/docs/products/network) and how Appwrite handle's other topics like [secure transportation](/docs/products/network/tls), [compression](/docs/products/network/compression), [caching](/docs/products/network/caching) and more.
+
+We are excited about the future of the Appwrite network and the endless possibilities it will unlock for developers worldwide. Stay tuned for more updates as we continue to build and expand the network. Thank you for being part of the Appwrite community and for your ongoing support. Together, we are building the future of cloud platforms designed for developers.
+
diff --git a/src/routes/blog/post/understand-data-queries/+page.markdoc b/src/routes/blog/post/understand-data-queries/+page.markdoc
index 26c328b3e..5f74da1bb 100644
--- a/src/routes/blog/post/understand-data-queries/+page.markdoc
+++ b/src/routes/blog/post/understand-data-queries/+page.markdoc
@@ -77,7 +77,7 @@ One of the data retrieval APIs the Appwrite Database offers is a list documents
import { Client, Databases, Query } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
const databases = new Databases(client);
diff --git a/src/routes/blog/post/what-is-mcp/+page.markdoc b/src/routes/blog/post/what-is-mcp/+page.markdoc
index bb3d8e77a..b964791ba 100644
--- a/src/routes/blog/post/what-is-mcp/+page.markdoc
+++ b/src/routes/blog/post/what-is-mcp/+page.markdoc
@@ -7,7 +7,8 @@ cover: /images/blog/what-is-mcp/cover.png
timeToRead: 7
author: ebenezer-don
category: tutorial
-featured: true
+featured: false
+callToAction: true
---
If you've ever tried using an AI assistant for something practical, like pulling real data from your work files, checking a database, or sending a message, then you've probably hit a frustrating wall.
diff --git a/src/routes/changelog/(entries)/2025-04-16.markdoc b/src/routes/changelog/(entries)/2025-04-16.markdoc
new file mode 100644
index 000000000..e8d8c5e6b
--- /dev/null
+++ b/src/routes/changelog/(entries)/2025-04-16.markdoc
@@ -0,0 +1,22 @@
+---
+layout: changelog
+title: "Announcing the Appwrite Network: Appwrite’s vision for a global cloud infrastructure"
+date: 2025-04-16
+cover: /images/changelog/2025-04-15.png
+---
+
+We’re excited to launch the **Appwrite Network**, a global network of cloud regions and edge locations designed to enhance Appwrite Cloud’s availability, performance, and regulatory compliance.
+
+Starting today, all Pro users can access three regions: **Frankfurt (FRA)**, our first region, and two new regions in **New York City (NYC)** and **Sydney (SYD)**. These new regions will be available to all Cloud users in the coming weeks, with more regions to follow.
+
+# Key features of the Appwrite Network
+
+- **Reduced latency with global coverage:** By distributing regions and edge locations worldwide, we minimize physical distance and routing delays, ensuring faster response times and better user experiences.
+
+- **Regional data control with global access:** Choose where your data resides to meet local regulations and optimize for performance, while still ensuring global availability through Appwrite’s interconnected network.
+
+- **Global CDN with built-in DDoS protection:** Deliver content faster with our CDN powered by strategically placed PoPs, and stay secure with integrated DDoS mitigation that filters threats in real-time.
+
+We’re just getting started with the Appwrite Network and can’t wait to share what’s next. Thanks for being part of the journey, together, we’re shaping the future of cloud platforms for developers.
+
+[Read the announcement to learn more](/blog/post/the-appwrite-network).
diff --git a/src/routes/docs/+page.svelte b/src/routes/docs/+page.svelte
index a36f85523..eb3c3b075 100644
--- a/src/routes/docs/+page.svelte
+++ b/src/routes/docs/+page.svelte
@@ -271,6 +271,28 @@
diff --git a/src/routes/docs/Sidebar.svelte b/src/routes/docs/Sidebar.svelte
index c93f951d2..589a6849a 100644
--- a/src/routes/docs/Sidebar.svelte
+++ b/src/routes/docs/Sidebar.svelte
@@ -25,7 +25,7 @@
icon: 'icon-cog'
},
{
- label: 'API reference',
+ label: 'API references',
href: '/docs/references',
icon: 'icon-document',
isParent: true
@@ -65,6 +65,13 @@
icon: 'icon-folder',
isParent: true
},
+ {
+ label: 'Network',
+ href: '/docs/products/network',
+ icon: 'icon-share',
+ isParent: true,
+ new: true
+ },
{
label: 'AI',
href: '/docs/products/ai',
diff --git a/src/routes/docs/advanced/platform/+page.markdoc b/src/routes/docs/advanced/platform/+page.markdoc
index c98aa5523..bd89d51c6 100644
--- a/src/routes/docs/advanced/platform/+page.markdoc
+++ b/src/routes/docs/advanced/platform/+page.markdoc
@@ -73,7 +73,7 @@ Coming soon.
{% /cards_item %}
{% cards_item href="/docs/advanced/platform/enterprise" title="Enterprise" %}
-Coming soon.
+Learn about Appwrite Enterprise, for large organizations with advanced needs.
{% /cards_item %}
{% cards_item href="/docs/advanced/platform/oss" title="Open source" %}
diff --git a/src/routes/docs/advanced/platform/enterprise/+page.markdoc b/src/routes/docs/advanced/platform/enterprise/+page.markdoc
index 0119c6cfb..1e876c784 100644
--- a/src/routes/docs/advanced/platform/enterprise/+page.markdoc
+++ b/src/routes/docs/advanced/platform/enterprise/+page.markdoc
@@ -7,4 +7,4 @@ description: How Appwrite can accelerate enterprise development teams and provid
Enterprise development teams face unique challenges and have unique needs.
Appwrite can provide tailored solutions for enterprise customers with custom hosting, training, and support needs.
-If you're interested to learn about what Appwrite can do for your enterprise development teams, [contact us](https://appwrite.io/contact-us) for more details.
\ No newline at end of file
+If you're interested to learn about what Appwrite can do for your enterprise development teams, [contact us](https://appwrite.io/contact-us/enterprise) for more details.
\ No newline at end of file
diff --git a/src/routes/docs/advanced/platform/message-templates/+page.markdoc b/src/routes/docs/advanced/platform/message-templates/+page.markdoc
index 2edbaa309..0b6fe9f2b 100644
--- a/src/routes/docs/advanced/platform/message-templates/+page.markdoc
+++ b/src/routes/docs/advanced/platform/message-templates/+page.markdoc
@@ -130,7 +130,7 @@ const client = new Client();
const account = new Account(client);
client
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setLocale('fr') // Your locale
;
@@ -152,7 +152,7 @@ void main() { // Init SDK
Account account = Account(client);
client
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setLocale('fr') // Your locale
;
@@ -172,7 +172,7 @@ import io.appwrite.Client
import io.appwrite.services.Account
val client = Client(context)
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
.setLocale('fr') // Your locale
@@ -185,7 +185,7 @@ val response = account.createVerification('https://example.com')
import Appwrite
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
.setLocale('fr') // Your locale
diff --git a/src/routes/docs/advanced/platform/permissions/+page.markdoc b/src/routes/docs/advanced/platform/permissions/+page.markdoc
index e7e349dec..78a5b0033 100644
--- a/src/routes/docs/advanced/platform/permissions/+page.markdoc
+++ b/src/routes/docs/advanced/platform/permissions/+page.markdoc
@@ -71,7 +71,7 @@ In the following example, we are creating a document that can be read by anyone,
import { Client, Databases, Permission, Role } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
const databases = new Databases(client);
@@ -104,7 +104,7 @@ In the following example, we are creating a document that can be read by members
import { Client, Databases, Permission, Role } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
const databases = new Databases(client);
diff --git a/src/routes/docs/advanced/platform/webhooks/+page.markdoc b/src/routes/docs/advanced/platform/webhooks/+page.markdoc
index 75ddd571a..a133a28a3 100644
--- a/src/routes/docs/advanced/platform/webhooks/+page.markdoc
+++ b/src/routes/docs/advanced/platform/webhooks/+page.markdoc
@@ -6,7 +6,7 @@ description: Leverage webhooks in the Appwrite platform for real-time updates. L
Webhooks allow you to build or set up integrations which subscribe to certain events on Appwrite. When one of those events is triggered, we'll send an HTTP POST payload to the webhook's configured URL. Webhooks can be used to purge cache from CDN, calculate data or send a Slack notification. You're only limited by your imagination.
-# Add your webhook {% #addWebhook %}
+# Getting started {% #getting-started %}
You can set your webhook by adding it from your Appwrite project dashboard. You can access your webhooks settings from your project dashboard or on the left navigation panel. Click the 'Add Webhook' button and choose your webhook name and the events that should trigger it. You can also set an optional basic HTTP authentication username and password to protect your endpoint from unauthorized access.
diff --git a/src/routes/docs/advanced/security/https/+page.markdoc b/src/routes/docs/advanced/security/https/+page.markdoc
index b1b3751df..e33da7b76 100644
--- a/src/routes/docs/advanced/security/https/+page.markdoc
+++ b/src/routes/docs/advanced/security/https/+page.markdoc
@@ -12,7 +12,7 @@ Redirected requests will show a `301` response status.
```http
HTTP/1.1 301 Moved Permanently
Content-Type: application/json
-Location: https://cloud.appwrite.io/v1/
+Location: https://.cloud.appwrite.io/v1/
```
Appwrite Cloud does not support HTTP, which is a common practice in modern development, because unencrypted
diff --git a/src/routes/docs/apis/graphql/+page.markdoc b/src/routes/docs/apis/graphql/+page.markdoc
index c28f6f62b..b24388846 100644
--- a/src/routes/docs/apis/graphql/+page.markdoc
+++ b/src/routes/docs/apis/graphql/+page.markdoc
@@ -237,7 +237,7 @@ Appwrite SDKs also support GraphQL in addition to the REST services.
import { Client, Graphql } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your Appwrite Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your Appwrite Endpoint
.setProject(''); // Your project ID
const graphql = new Graphql(client);
@@ -274,7 +274,7 @@ mutation.then(response => {
import 'package:appwrite/appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your Appwrite Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your Appwrite Endpoint
.setProject(''); // Your project ID
final graphql = Graphql(client);
@@ -311,7 +311,7 @@ mutation.then((response) {
import Appwrite
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
let graphql = Graphql(client)
@@ -352,7 +352,7 @@ import io.appwrite.Client
import io.appwrite.services.Graphql
val client = Client(context)
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
val graphql = Graphql(client)
diff --git a/src/routes/docs/apis/realtime/+page.markdoc b/src/routes/docs/apis/realtime/+page.markdoc
index 227f460b6..a66c5edfd 100644
--- a/src/routes/docs/apis/realtime/+page.markdoc
+++ b/src/routes/docs/apis/realtime/+page.markdoc
@@ -15,7 +15,7 @@ This lets you build an interactive and responsive user experience by providing i
import { Client } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
// Subscribe to files channel
@@ -31,7 +31,7 @@ client.subscribe('files', response => {
import 'package:appwrite/appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
final realtime = Realtime(client);
@@ -52,7 +52,7 @@ import Appwrite
import AppwriteModels
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1")
+ .setEndpoint("https://.cloud.appwrite.io/v1")
.setProject("")
let realtime = Realtime(client)
@@ -71,7 +71,7 @@ import io.appwrite.Client
import io.appwrite.services.Realtime
val client = Client(context)
- .setEndpoint("https://cloud.appwrite.io/v1")
+ .setEndpoint("https://.cloud.appwrite.io/v1")
.setProject("")
val realtime = Realtime(client)
@@ -117,7 +117,7 @@ In this example we are subscribing to all updates related to our account by usin
import { Client } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
client.subscribe('account', response => {
@@ -130,7 +130,7 @@ client.subscribe('account', response => {
import 'package:appwrite/appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
final realtime = Realtime(client);
@@ -148,7 +148,7 @@ import Appwrite
import AppwriteModels
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1")
+ .setEndpoint("https://.cloud.appwrite.io/v1")
.setProject("")
let realtime = Realtime(client)
@@ -164,7 +164,7 @@ import io.appwrite.Client
import io.appwrite.services.Realtime
val client = Client(context)
- .setEndpoint("https://cloud.appwrite.io/v1")
+ .setEndpoint("https://.cloud.appwrite.io/v1")
.setProject("")
val realtime = Realtime(client)
@@ -188,7 +188,7 @@ In this example we are listening to the document A and all files by subscribing
import { Client } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
client.subscribe(['collections.A.documents.A', 'files'], response => {
@@ -201,7 +201,7 @@ client.subscribe(['collections.A.documents.A', 'files'], response => {
import 'package:appwrite/appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
final realtime = Realtime(client);
@@ -219,7 +219,7 @@ import Appwrite
import AppwriteModels
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1")
+ .setEndpoint("https://.cloud.appwrite.io/v1")
.setProject("")
let realtime = Realtime(client)
@@ -235,7 +235,7 @@ import io.appwrite.Client
import io.appwrite.services.Realtime
val client = Client(context)
- .setEndpoint("https://cloud.appwrite.io/v1")
+ .setEndpoint("https://.cloud.appwrite.io/v1")
.setProject("")
val realtime = Realtime(client)
@@ -256,7 +256,7 @@ If you no longer want to receive updates from a subscription, you can unsubscrib
import { Client } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
const unsubscribe = client.subscribe('files', response => {
@@ -272,7 +272,7 @@ unsubscribe();
import 'package:appwrite/appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
final realtime = Realtime(client);
@@ -308,7 +308,7 @@ import io.appwrite.Client
import io.appwrite.services.Realtime
val client = Client(context)
- .setEndpoint("https://cloud.appwrite.io/v1")
+ .setEndpoint("https://.cloud.appwrite.io/v1")
.setProject("")
val realtime = Realtime(client)
@@ -466,35 +466,35 @@ A list of all channels available you can subscribe to. IDs cannot be wildcards.
The SDK will guess the endpoint of the Realtime API when setting the endpoint of your Appwrite instance. If you are running Appwrite with a custom proxy and changed the route of the Realtime API, you can call the `setEndpointRealtime` method on the Client SDK and set your new endpoint value.
-By default the endpoint is `wss://cloud.appwrite.io/v1/realtime`.
+By default the endpoint is `wss://.cloud.appwrite.io/v1/realtime`.
{% multicode %}
```client-web
import { Client } from "appwrite";
const client = new Client();
-client.setEndpointRealtime('wss://cloud.appwrite.io/v1/realtime');
+client.setEndpointRealtime('wss://.cloud.appwrite.io/v1/realtime');
```
```client-flutter
import 'package:appwrite/appwrite.dart';
final client = Client();
-client.setEndpointRealtime('wss://cloud.appwrite.io/v1/realtime');
+client.setEndpointRealtime('wss://.cloud.appwrite.io/v1/realtime');
```
```client-apple
import Appwrite
let client = Client()
-client.setEndpointRealtime("wss://cloud.appwrite.io/v1/realtime")
+client.setEndpointRealtime("wss://.cloud.appwrite.io/v1/realtime")
```
```client-android-kotlin
import io.appwrite.Client
val client = Client(context)
-client.setEndpointRealtime("wss://cloud.appwrite.io/v1/realtime")
+client.setEndpointRealtime("wss://.cloud.appwrite.io/v1/realtime")
```
{% /multicode %}
diff --git a/src/routes/docs/products/ai/integrations/elevenlabs/+page.markdoc b/src/routes/docs/products/ai/integrations/elevenlabs/+page.markdoc
index 274cd5bb9..785d75832 100644
--- a/src/routes/docs/products/ai/integrations/elevenlabs/+page.markdoc
+++ b/src/routes/docs/products/ai/integrations/elevenlabs/+page.markdoc
@@ -209,7 +209,7 @@ Next add code to validate the body of the request and initialize the Appwrite SD
```js
const client = new Client()
- .setEndpoint(process.env.APPWRITE_ENDPOINT ?? "https://cloud.appwrite.io/v1")
+ .setEndpoint(process.env.APPWRITE_ENDPOINT ?? "https://.cloud.appwrite.io/v1")
.setProject(process.env.APPWRITE_FUNCTION_PROJECT_ID)
.setKey(process.env.APPWRITE_API_KEY);
diff --git a/src/routes/docs/products/ai/integrations/langchain/+page.markdoc b/src/routes/docs/products/ai/integrations/langchain/+page.markdoc
index 3c907af81..2ad5d5bee 100644
--- a/src/routes/docs/products/ai/integrations/langchain/+page.markdoc
+++ b/src/routes/docs/products/ai/integrations/langchain/+page.markdoc
@@ -262,7 +262,7 @@ export default class AppwriteService {
const client = new Client();
client
.setEndpoint(
- process.env.APPWRITE_ENDPOINT ?? 'https://cloud.appwrite.io/v1'
+ process.env.APPWRITE_ENDPOINT ?? 'https://.cloud.appwrite.io/v1'
)
.setProject(process.env.APPWRITE_FUNCTION_PROJECT_ID)
.setKey(process.env.APPWRITE_API_KEY);
diff --git a/src/routes/docs/products/ai/integrations/lmnt/+page.markdoc b/src/routes/docs/products/ai/integrations/lmnt/+page.markdoc
index 37355545c..adbefb2dd 100644
--- a/src/routes/docs/products/ai/integrations/lmnt/+page.markdoc
+++ b/src/routes/docs/products/ai/integrations/lmnt/+page.markdoc
@@ -216,7 +216,7 @@ import Speech from 'lmnt-node';
Next, add code to validate the body of the request and initialize the Appwrite SDK also within `main.js` following the previously added GET handler:
```js
-const endpoint = process.env.APPWRITE_ENDPOINT ?? "https://cloud.appwrite.io/v1";
+const endpoint = process.env.APPWRITE_ENDPOINT ?? "https://.cloud.appwrite.io/v1";
const client = new Client()
.setEndpoint(endpoint)
diff --git a/src/routes/docs/products/ai/integrations/openai/+page.markdoc b/src/routes/docs/products/ai/integrations/openai/+page.markdoc
index 1c880c1e4..9ee55f993 100644
--- a/src/routes/docs/products/ai/integrations/openai/+page.markdoc
+++ b/src/routes/docs/products/ai/integrations/openai/+page.markdoc
@@ -205,7 +205,7 @@ Add code to validate the body of the request and initialize the Appwrite SDK:
```js
const client = new Client()
- .setEndpoint(process.env.APPWRITE_ENDPOINT ?? "https://cloud.appwrite.io/v1")
+ .setEndpoint(process.env.APPWRITE_ENDPOINT ?? "https://.cloud.appwrite.io/v1")
.setProject(process.env.APPWRITE_FUNCTION_PROJECT_ID)
.setKey(process.env.APPWRITE_API_KEY);
diff --git a/src/routes/docs/products/ai/integrations/pinecone/+page.markdoc b/src/routes/docs/products/ai/integrations/pinecone/+page.markdoc
index e0ad73eaf..e1f9f286b 100644
--- a/src/routes/docs/products/ai/integrations/pinecone/+page.markdoc
+++ b/src/routes/docs/products/ai/integrations/pinecone/+page.markdoc
@@ -231,7 +231,7 @@ export default class AppwriteService {
const client = new Client();
client
.setEndpoint(
- process.env.APPWRITE_ENDPOINT ?? 'https://cloud.appwrite.io/v1'
+ process.env.APPWRITE_ENDPOINT ?? 'https://.cloud.appwrite.io/v1'
)
.setProject(process.env.APPWRITE_FUNCTION_PROJECT_ID)
.setKey(process.env.APPWRITE_API_KEY);
diff --git a/src/routes/docs/products/ai/integrations/togetherai/+page.markdoc b/src/routes/docs/products/ai/integrations/togetherai/+page.markdoc
index ee6741474..26c3c1d1b 100644
--- a/src/routes/docs/products/ai/integrations/togetherai/+page.markdoc
+++ b/src/routes/docs/products/ai/integrations/togetherai/+page.markdoc
@@ -285,7 +285,7 @@ let resJson = await response.json();
// Upload image to Appwrite Storage and return URL
if (req.body.type === 'image') {
- const endpoint = process.env.APPWRITE_ENDPOINT || 'https://cloud.appwrite.io/v1'
+ const endpoint = process.env.APPWRITE_ENDPOINT || 'https://.cloud.appwrite.io/v1'
const client = new Client()
.setEndpoint(endpoint)
diff --git a/src/routes/docs/products/ai/tutorials/image-classification/+page.markdoc b/src/routes/docs/products/ai/tutorials/image-classification/+page.markdoc
index 24932c769..f5f6c1e3f 100644
--- a/src/routes/docs/products/ai/tutorials/image-classification/+page.markdoc
+++ b/src/routes/docs/products/ai/tutorials/image-classification/+page.markdoc
@@ -119,7 +119,7 @@ class AppwriteService {
const client = new Client();
client
.setEndpoint(
- process.env.APPWRITE_ENDPOINT ?? 'https://cloud.appwrite.io/v1'
+ process.env.APPWRITE_ENDPOINT ?? 'https://.cloud.appwrite.io/v1'
)
.setProject(process.env.APPWRITE_FUNCTION_PROJECT_ID)
.setKey(process.env.APPWRITE_API_KEY);
diff --git a/src/routes/docs/products/ai/tutorials/music-generation/+page.markdoc b/src/routes/docs/products/ai/tutorials/music-generation/+page.markdoc
index 9cd1f9fb0..9599314b2 100644
--- a/src/routes/docs/products/ai/tutorials/music-generation/+page.markdoc
+++ b/src/routes/docs/products/ai/tutorials/music-generation/+page.markdoc
@@ -58,7 +58,7 @@ class AppwriteService {
const client = new Client();
client
.setEndpoint(
- process.env.APPWRITE_ENDPOINT ?? 'https://cloud.appwrite.io/v1'
+ process.env.APPWRITE_ENDPOINT ?? 'https://.cloud.appwrite.io/v1'
)
.setProject(process.env.APPWRITE_FUNCTION_PROJECT_ID)
.setKey(process.env.APPWRITE_API_KEY);
diff --git a/src/routes/docs/products/ai/tutorials/object-detection/+page.markdoc b/src/routes/docs/products/ai/tutorials/object-detection/+page.markdoc
index ac9091373..6419aef59 100644
--- a/src/routes/docs/products/ai/tutorials/object-detection/+page.markdoc
+++ b/src/routes/docs/products/ai/tutorials/object-detection/+page.markdoc
@@ -102,7 +102,7 @@ class AppwriteService {
const client = new Client();
client
.setEndpoint(
- process.env.APPWRITE_ENDPOINT ?? 'https://cloud.appwrite.io/v1'
+ process.env.APPWRITE_ENDPOINT ?? 'https://.cloud.appwrite.io/v1'
)
.setProject(process.env.APPWRITE_FUNCTION_PROJECT_ID)
.setKey(process.env.APPWRITE_API_KEY);
diff --git a/src/routes/docs/products/ai/tutorials/speech-recognition/+page.markdoc b/src/routes/docs/products/ai/tutorials/speech-recognition/+page.markdoc
index fc914d72f..5773de99f 100644
--- a/src/routes/docs/products/ai/tutorials/speech-recognition/+page.markdoc
+++ b/src/routes/docs/products/ai/tutorials/speech-recognition/+page.markdoc
@@ -57,7 +57,7 @@ class AppwriteService {
const client = new Client();
client
.setEndpoint(
- process.env.APPWRITE_ENDPOINT ?? 'https://cloud.appwrite.io/v1'
+ process.env.APPWRITE_ENDPOINT ?? 'https://.cloud.appwrite.io/v1'
)
.setProject(process.env.APPWRITE_FUNCTION_PROJECT_ID)
.setKey(process.env.APPWRITE_API_KEY);
diff --git a/src/routes/docs/products/ai/tutorials/text-to-speech/+page.markdoc b/src/routes/docs/products/ai/tutorials/text-to-speech/+page.markdoc
index 4a20af529..87371c65b 100644
--- a/src/routes/docs/products/ai/tutorials/text-to-speech/+page.markdoc
+++ b/src/routes/docs/products/ai/tutorials/text-to-speech/+page.markdoc
@@ -58,7 +58,7 @@ class AppwriteService {
const client = new Client();
client
.setEndpoint(
- process.env.APPWRITE_ENDPOINT ?? 'https://cloud.appwrite.io/v1'
+ process.env.APPWRITE_ENDPOINT ?? 'https://.cloud.appwrite.io/v1'
)
.setProject(process.env.APPWRITE_FUNCTION_PROJECT_ID)
.setKey(process.env.APPWRITE_API_KEY);
diff --git a/src/routes/docs/products/auth/accounts/+page.markdoc b/src/routes/docs/products/auth/accounts/+page.markdoc
index 8515ea8c2..f692d8496 100644
--- a/src/routes/docs/products/auth/accounts/+page.markdoc
+++ b/src/routes/docs/products/auth/accounts/+page.markdoc
@@ -31,7 +31,7 @@ Preferences are stored as a key-value JSON object. The maximum allowed size for
import { Client, Account } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject(''); // Your project ID
const account = new Account(client);
@@ -48,7 +48,7 @@ promise.then(function (response) {
import 'package:appwrite/appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject(''); // Your project ID
final account = Account(client);
@@ -64,7 +64,7 @@ final user = await account.updatePrefs(
import Appwrite
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
let account = Account(client)
@@ -81,7 +81,7 @@ import io.appwrite.Client
import io.appwrite.services.Account
val client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
val account = Account(client)
@@ -115,7 +115,7 @@ After a user's preferences are updated, they can be retrieved using the [get acc
import { Client, Account } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject(''); // Your project ID
const account = new Account(client);
@@ -132,7 +132,7 @@ promise.then(function (response) {
import 'package:appwrite/appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject(''); // Your project ID
final account = Account(client);
@@ -144,7 +144,7 @@ import io.appwrite.Client
import io.appwrite.services.Account
val client = Client(context)
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
val account = Account(client)
@@ -155,7 +155,7 @@ val prefs = account.getPrefs()
import Appwrite
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
let account = Account(client)
diff --git a/src/routes/docs/products/auth/anonymous/+page.markdoc b/src/routes/docs/products/auth/anonymous/+page.markdoc
index 4caa0ba1b..d9c677ce3 100644
--- a/src/routes/docs/products/auth/anonymous/+page.markdoc
+++ b/src/routes/docs/products/auth/anonymous/+page.markdoc
@@ -17,7 +17,7 @@ Create an anonymous session with [Create Anonymous Session](/docs/references/clo
import { Client, Account } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject(''); // Your project ID
const account = new Account(client);
@@ -34,7 +34,7 @@ promise.then(function (response) {
import 'package:appwrite/appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject(''); // Your project ID
final account = Account(client);
@@ -45,7 +45,7 @@ final user = await account.createAnonymousSession();
import Appwrite
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
let account = Account(client)
@@ -57,7 +57,7 @@ import io.appwrite.Client
import io.appwrite.services.Account
val client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
val account = Account(client)
diff --git a/src/routes/docs/products/auth/custom-token/+page.markdoc b/src/routes/docs/products/auth/custom-token/+page.markdoc
index 21e4f932f..af509beef 100644
--- a/src/routes/docs/products/auth/custom-token/+page.markdoc
+++ b/src/routes/docs/products/auth/custom-token/+page.markdoc
@@ -17,7 +17,7 @@ Once you have your server endpoint prepared either in an Appwrite Function or a
import { Client, Users } from "node-appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject(''); // Your project ID
.setKey(''); // Your project API key
@@ -32,7 +32,7 @@ use Appwrite\Client;
use Appwrite\Users;
$client = (new Client())
- ->setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ ->setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
->setProject('') // Your project ID
->setKey(''); // Your project API key
@@ -49,7 +49,7 @@ from appwrite.users import Users
client = Client()
(client
- .set_endpoint('https://cloud.appwrite.io/v1') # Your API Endpoint
+ .set_endpoint('https://.cloud.appwrite.io/v1') # Your API Endpoint
.set_project('') # Your project ID
.set_key('') # Your project API key
)
@@ -66,7 +66,7 @@ require 'appwrite'
include Appwrite
client = Client.new
- .set_endpoint('https://cloud.appwrite.io/v1') # Your API Endpoint
+ .set_endpoint('https://.cloud.appwrite.io/v1') # Your API Endpoint
.set_project('') # Your project ID
.set_key('') # Your project API key
@@ -80,7 +80,7 @@ secret = token['secret']
import { Client, Users } from "https://deno.land/x/appwrite/mod.ts";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setKey(''); // Your project API key
@@ -94,7 +94,7 @@ const secret = token.secret;
import 'package:dart_appwrite/dart_appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setKey(''); // Your project API key
@@ -109,7 +109,7 @@ import io.appwrite.Client
import io.appwrite.Users
val client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
.setKey("") // Your project API key
@@ -123,7 +123,7 @@ val secret = token.secret
import Appwrite
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
.setKey("") // Your project API key
@@ -137,7 +137,7 @@ let secret = token.secret
using Appwrite;
var client = new Client()
- .SetEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.SetProject("") // Your project ID
.SetKey(""); // Your project API key
@@ -166,7 +166,7 @@ Once the client receives a token secret, we can use it to authenticate the user
import { Client, Account } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
const account = new Account(client);
@@ -181,7 +181,7 @@ const session = await account.createSession(
import 'package:appwrite/appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
final account = Account(client);
@@ -195,7 +195,7 @@ final session = await account.createSession(
import Appwrite
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1")
+ .setEndpoint("https://.cloud.appwrite.io/v1")
.setProject("");
let account = Account(client);
@@ -211,7 +211,7 @@ import io.appwrite.Client
import io.appwrite.services.Account
val client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1")
+ .setEndpoint("https://.cloud.appwrite.io/v1")
.setProject("");
val account = Account(client);
diff --git a/src/routes/docs/products/auth/email-otp/+page.markdoc b/src/routes/docs/products/auth/email-otp/+page.markdoc
index aa80e26fd..633f14431 100644
--- a/src/routes/docs/products/auth/email-otp/+page.markdoc
+++ b/src/routes/docs/products/auth/email-otp/+page.markdoc
@@ -30,7 +30,7 @@ Send an an email to initiate the authentication process. A **new account** will
import { Client, Account, ID } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
const account = new Account(client);
@@ -47,7 +47,7 @@ const userId = sessionToken.userId;
import 'package:appwrite/appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
final account = Account(client);
@@ -63,7 +63,7 @@ final userId = sessionToken.userId;
import Appwrite
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1")
+ .setEndpoint("https://.cloud.appwrite.io/v1")
.setProject("");
let account = Account(client);
@@ -82,7 +82,7 @@ import io.appwrite.services.Account
import io.appwrite.ID
val client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1")
+ .setEndpoint("https://.cloud.appwrite.io/v1")
.setProject("");
val account = Account(client);
@@ -117,7 +117,7 @@ After initiating the email OTP authentication process, the returned user ID and
import { Client, Account, ID } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
const account = new Account(client);
@@ -132,7 +132,7 @@ const session = await account.createSession(
import 'package:appwrite/appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1')
+ .setEndpoint('https://.cloud.appwrite.io/v1')
.setProject('');
final account = Account(client);
@@ -146,7 +146,7 @@ final session = await account.createSession(
import Appwrite
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1")
+ .setEndpoint("https://.cloud.appwrite.io/v1")
.setProject("");
let account = Account(client);
@@ -162,7 +162,7 @@ import io.appwrite.services.Account
import io.appwrite.ID
val client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1")
+ .setEndpoint("https://.cloud.appwrite.io/v1")
.setProject("");
val account = Account(client);
@@ -199,7 +199,7 @@ By default, security phrases are disabled. To enable a security phrase in Email
import { Client, Account, ID } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject(''); // Your project ID
const account = new Account(client);
diff --git a/src/routes/docs/products/auth/jwt/+page.markdoc b/src/routes/docs/products/auth/jwt/+page.markdoc
index 57a9a7904..5b55aa436 100644
--- a/src/routes/docs/products/auth/jwt/+page.markdoc
+++ b/src/routes/docs/products/auth/jwt/+page.markdoc
@@ -27,7 +27,7 @@ You can generate a JWT like this on a [Client SDK](/docs/sdks#client).
import { Client, Account } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject(''); // Your project ID
const account = new Account(client);
@@ -38,7 +38,7 @@ const user = await account.createJWT();
import 'package:appwrite/appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject(''); // Your project ID
final account = Account(client);
@@ -49,7 +49,7 @@ final jwt = await account.createJWT();
import Appwrite
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
let account = Account(client)
@@ -61,7 +61,7 @@ import io.appwrite.Client
import io.appwrite.services.Account
val client = Client(context)
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
val account = Account(client)
@@ -85,7 +85,7 @@ Use JWTs tokens like this in a [Server SDK](/docs/sdks#server).
const { Client } = require('node-appwrite');
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setJWT('eyJJ9.eyJ...886ca'); // Your secret JSON Web Token
```
@@ -94,7 +94,7 @@ const client = new Client()
use Appwrite\Client;
$client = (new Client())
- ->setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ ->setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
->setProject('') // Your project ID
->setJWT('eyJJ9.eyJ...886ca'); // Your secret JSON Web Token
```
@@ -105,7 +105,7 @@ from appwrite.client import Client
client = Client()
(client
- .set_endpoint('https://cloud.appwrite.io/v1') # Your API Endpoint
+ .set_endpoint('https://.cloud.appwrite.io/v1') # Your API Endpoint
.set_project('') # Your project ID
.set_jwt('eyJJ9.eyJ...886ca') # Your secret JSON Web Token
)
@@ -117,7 +117,7 @@ require 'appwrite'
include Appwrite
client = Client.new
- .set_endpoint('https://cloud.appwrite.io/v1') # Your API Endpoint
+ .set_endpoint('https://.cloud.appwrite.io/v1') # Your API Endpoint
.set_project('') # Your project ID
.set_jwt('eyJJ9.eyJ...886ca') # Your secret JSON Web Token
```
@@ -126,7 +126,7 @@ client = Client.new
import { Client } from "https://deno.land/x/appwrite/mod.ts";
let client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setJWT('eyJJ9.eyJ...886ca'); // Your secret JSON Web Token
```
@@ -135,7 +135,7 @@ let client = new Client()
import 'package:dart_appwrite/dart_appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setJWT('eyJJ9.eyJ...886ca'); // Your secret JSON Web Token
```
@@ -144,7 +144,7 @@ final client = Client()
import io.appwrite.Client
val client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
.setJWT("eyJJ9.eyJ...886ca") // Your secret JSON Web Token
```
@@ -153,7 +153,7 @@ val client = Client()
import Appwrite
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
.setJWT("eyJJ9.eyJ...886ca") // Your secret JSON Web Token
```
@@ -162,7 +162,7 @@ let client = Client()
using Appwrite;
var client = new Client()
- .SetEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.SetProject("") // Your project ID
.SetJWT("eyJJ9.eyJ...886ca"); // Your secret JSON Web Token
```
@@ -194,7 +194,7 @@ If you're authenticated on the client-side as `user-a` and created a JWT `'eyJJ9
const { Client } = require('node-appwrite');
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setJWT('eyJJ9.eyJ...886ca'); // Your secret JSON Web Token
@@ -210,7 +210,7 @@ const documents = await databases.listDocuments(
use Appwrite\Client;
$client = (new Client())
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setJWT('eyJJ9.eyJ...886ca'); // Your secret JSON Web Tokens
@@ -228,7 +228,7 @@ from appwrite.client import Client
client = Client()
(client
- .set_endpoint('https://cloud.appwrite.io/v1') # Your API Endpoint
+ .set_endpoint('https://.cloud.appwrite.io/v1') # Your API Endpoint
.set_project('') # Your project ID
.set_jwt('eyJJ9.eyJ...886ca') # Your secret JSON Web Token
)
@@ -247,7 +247,7 @@ require 'appwrite'
include Appwrite
client = Client.new
- .set_endpoint('https://cloud.appwrite.io/v1') # Your API Endpoint
+ .set_endpoint('https://.cloud.appwrite.io/v1') # Your API Endpoint
.set_project('') # Your project ID
.set_jwt('eyJJ9.eyJ...886ca') # Your secret JSON Web Token
@@ -263,7 +263,7 @@ documents = databases.list_documents(
import { Client } from "https://deno.land/x/appwrite/mod.ts";
let client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setJWT('eyJJ9.eyJ...886ca'); // Your secret JSON Web Token
@@ -279,7 +279,7 @@ let documents = await databases.listDocuments(
import 'package:dart_appwrite/dart_appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setJWT('eyJJ9.eyJ...886ca'); // Your secret JSON Web Token
@@ -295,7 +295,7 @@ final documents = await databases.listDocuments(
import io.appwrite.Client
val client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
.setJWT("eyJJ9.eyJ...886ca") // Your secret JSON Web Token
@@ -311,7 +311,7 @@ val documents = databases.listDocuments(
import Appwrite
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
.setJWT("eyJJ9.eyJ...886ca") // Your secret JSON Web Token
@@ -329,7 +329,7 @@ using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
- .SetEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.SetProject("") // Your project ID
.SetJWT("eyJJ9.eyJ...886ca"); // Your secret JSON Web Token
@@ -372,7 +372,7 @@ If the same request is made where the [Server SDK](/docs/sdks#server)'s `client`
const { Client } = require('node-appwrite');
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setKey('98fd4...a2ad2'); // Your secret API key
@@ -389,7 +389,7 @@ const documents = await databases.listDocuments(
use Appwrite\Client;
$client = (new Client())
- ->setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ ->setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
->setProject('') // Your project ID
->setKey('98fd4...a2ad2'); // Your secret API key
@@ -407,7 +407,7 @@ from appwrite.client import Client
client = Client()
(client
- .set_endpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .set_endpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.set_project('') // Your project ID
.set_key('98fd4...a2ad2') // Your secret API key
)
@@ -426,7 +426,7 @@ require 'appwrite'
include Appwrite
client = Client.new
- .set_endpoint('https://cloud.appwrite.io/v1') # Your API Endpoint
+ .set_endpoint('https://.cloud.appwrite.io/v1') # Your API Endpoint
.set_project('') # Your project ID
.set_key('98fd4...a2ad2') # Your secret API key
@@ -442,7 +442,7 @@ documents = databases.list_documents(
import { Client } from "https://deno.land/x/appwrite/mod.ts";
let client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setKey('98fd4...a2ad2'); // Your secret API key
@@ -458,7 +458,7 @@ let documents = await databases.listDocuments(
import 'package:dart_appwrite/dart_appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setKey('98fd4...a2ad2'); // Your secret API key
@@ -474,7 +474,7 @@ final documents = await databases.listDocuments(
import io.appwrite.Client
val client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
.setKey('98fd4...a2ad2'); // Your secret API key
@@ -490,7 +490,7 @@ val documents = databases.listDocuments(
import Appwrite
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
.setKey('98fd4...a2ad2'); // Your secret API key
@@ -508,7 +508,7 @@ using Appwrite.Services;
using Appwrite.Models;
var client = new Client()
- .SetEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.SetProject("") // Your project ID
.SetKey('98fd4...a2ad2'); // Your secret API key
diff --git a/src/routes/docs/products/auth/labels/+page.markdoc b/src/routes/docs/products/auth/labels/+page.markdoc
index e2d85e5ab..b4c507be2 100644
--- a/src/routes/docs/products/auth/labels/+page.markdoc
+++ b/src/routes/docs/products/auth/labels/+page.markdoc
@@ -11,7 +11,7 @@ Labels are a good way to categorize a user to grant them access to resources. Fo
const sdk = require('node-appwrite');
const client = new sdk.Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setKey('98fd4...a2ad2'); // Your secret API key
@@ -37,7 +37,7 @@ use Appwrite\Role;
$client = new Client();
$client
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setKey('98fd4...a2ad2'); // Your secret API key
@@ -57,7 +57,7 @@ from appwrite.role import Role
client = Client()
(client
- .set_endpoint('https://cloud.appwrite.io/v1') # Your API Endpoint
+ .set_endpoint('https://.cloud.appwrite.io/v1') # Your API Endpoint
.set_project('') # Your project ID
.set_key('98fd4...a2ad2') # Your secret API key
)
@@ -75,7 +75,7 @@ require 'appwrite'
include Appwrite
client = Client.new
- .set_endpoint('https://cloud.appwrite.io/v1') # Your API Endpoint
+ .set_endpoint('https://.cloud.appwrite.io/v1') # Your API Endpoint
.set_project('') # Your project ID
.set_key('98fd4...a2ad2') # Your secret API key
@@ -91,7 +91,7 @@ response = users.update_labels(
import * as sdk from "https://deno.land/x/appwrite/mod.ts";
let client = new sdk.Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setKey('98fd4...a2ad2'); // Your secret API key
@@ -112,7 +112,7 @@ promise.then(function (response) {
import 'package:dart_appwrite/dart_appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
.setKey('98fd4...a2ad2'); // Your secret API key
@@ -129,7 +129,7 @@ import io.appwrite.Role
import io.appwrite.services.Users
val client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
.setKey("98fd4...a2ad2") // Your secret API key
@@ -145,7 +145,7 @@ val response = users.updateLabels(
import Appwrite
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
.setKey("98fd4...a2ad2") // Your secret API key
@@ -161,7 +161,7 @@ let response = try await users.updateLabels(
using Appwrite;
var client = new Client()
- .SetEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .SetEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.SetProject("") // Your project ID
.SetKey("98fd4...a2ad2"); // Your secret API key
diff --git a/src/routes/docs/products/auth/magic-url/+page.markdoc b/src/routes/docs/products/auth/magic-url/+page.markdoc
index 4506fbcd9..060473a9f 100644
--- a/src/routes/docs/products/auth/magic-url/+page.markdoc
+++ b/src/routes/docs/products/auth/magic-url/+page.markdoc
@@ -15,7 +15,7 @@ Initialize the log in process with the [Create Magic URL Token](/docs/references
import { Client, Account, ID } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject(''); // Your project ID
const account = new Account(client);
@@ -58,7 +58,7 @@ After the user clicks the magic link in their email, they will be redirected to
import { Client, Account } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject(''); // Your project ID
const account = new Account(client);
diff --git a/src/routes/docs/products/auth/mfa/+page.markdoc b/src/routes/docs/products/auth/mfa/+page.markdoc
index 6c3fcd530..949ff124d 100644
--- a/src/routes/docs/products/auth/mfa/+page.markdoc
+++ b/src/routes/docs/products/auth/mfa/+page.markdoc
@@ -32,7 +32,7 @@ const account = new Account(client);
const avatars = new Avatars(client);
client
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
;
```
@@ -46,7 +46,7 @@ void main() { // Init SDK
Avatars avatars = Avatars(client);
client
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('') // Your project ID
;
}
@@ -56,7 +56,7 @@ void main() { // Init SDK
import Appwrite
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
let account = Account(client)
@@ -68,7 +68,7 @@ import io.appwrite.Client
import io.appwrite.services.Account
val client = Client(context)
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
val account = Account(client)
diff --git a/src/routes/docs/products/auth/oauth2/+page.markdoc b/src/routes/docs/products/auth/oauth2/+page.markdoc
index bca15e3d0..1e415d906 100644
--- a/src/routes/docs/products/auth/oauth2/+page.markdoc
+++ b/src/routes/docs/products/auth/oauth2/+page.markdoc
@@ -28,7 +28,7 @@ Before using OAuth 2 login, you need to enable and configure an OAuth 2 login pr
To initialize the OAuth 2 login process, use the [Create OAuth 2 Session](/docs/references/cloud/client-web/account#createOAuth2Session) route.
-OAuth2 sessions allow you to specify the scope of the access you want to request from the OAuth2 provider.
+OAuth2 sessions allow you to specify the scope of the access you want to request from the OAuth2 provider.
The requested scopes describe which resources a session can access.
You can pass the scopes to request through the `scopes` parameter when creating a session.
@@ -40,7 +40,7 @@ The scope is provider-specific and can be found in the provider's documentation.
import { Client, Account, OAuthProvider } from "appwrite";
const client = new Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject(''); // Your project ID
const account = new Account(client);
@@ -78,7 +78,7 @@ import 'package:appwrite/appwrite.dart';
import 'package:appwrite/enums.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject(''); // Your project ID
final account = Account(client);
@@ -126,7 +126,7 @@ import Appwrite
import AppwriteEnums
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
let account = Account(client)
@@ -140,7 +140,7 @@ try await account.createOAuth2Session(
{% /tabsitem %}
{% tabsitem #android title="Android" %}
-For Android, add the following activity inside the `` tag in your `AndroidManifest.xml`.
+For Android, add the following activity inside the `` tag in your `AndroidManifest.xml`.
Replace `` with your actual Appwrite project ID.
```xml
@@ -160,7 +160,7 @@ import io.appwrite.services.Account
import io.appwrite.enums.OAuthProvider
val client = Client(context) // Activity or application context
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://.cloud.appwrite.io/v1") // Your API Endpoint
.setProject("") // Your project ID
val account = Account(client)
@@ -259,7 +259,7 @@ console.log(session.providerAccessToken);
import 'package:appwrite/appwrite.dart';
final client = Client()
- .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
+ .setEndpoint('https://.cloud.appwrite.io/v1') // Your API Endpoint
.setProject(''); // Your project ID
final account = Account(client);
@@ -277,7 +277,7 @@ print(session.providerAccessToken);
import Appwrite
let client = Client()
- .setEndpoint("https://cloud.appwrite.io/v1") // Your API Endpoint
+ .setEndpoint("https://