Skip to content
This repository was archived by the owner on Sep 21, 2026. It is now read-only.

Commit 282ec7b

Browse files
committed
fix: migrate project API calls to org-scoped Organization SDK
Bumps @appwrite.io/console SDK to 35c3dea which introduces the Organization class. All projects.list/create/update calls are now routed through sdk.forConsole.organization(orgId) so requests carry the X-Appwrite-Organization header required by the new API contract.
1 parent a7eb64d commit 282ec7b

22 files changed

Lines changed: 77 additions & 57 deletions

File tree

‎bun.lock‎

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
},
2121
"dependencies": {
2222
"@ai-sdk/svelte": "^1.1.24",
23-
"@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@3ecc0b7",
23+
"@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@35c3dea",
2424
"@appwrite.io/pink-icons": "0.25.0",
2525
"@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@bfe7ce3",
2626
"@appwrite.io/pink-legacy": "^1.0.3",

‎src/lib/commandCenter/searchers/projects.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export const projectsSearcher = (async (query: string) => {
3737
return [];
3838
}
3939

40-
const { projects } = await sdk.forConsole.projects.list({
40+
const { projects } = await sdk.forConsole.organization(get(organization).$id).listProjects({
4141
queries: [
4242
Query.equal('teamId', get(organization).$id),
4343
Query.orderDesc(''),

‎src/lib/components/breadcrumbs.svelte‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@
135135
136136
// null on non-org/project path like `onboarding`.
137137
loadedProjects =
138-
(await sdk.forConsole.projects.list({
138+
(await sdk.forConsole.organization(organization.$id).listProjects({
139139
queries: [
140140
Query.equal('teamId', organizationId ?? page.data.currentOrgId),
141141
Query.limit(5),

‎src/lib/stores/sdk.ts‎

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {
1212
Locale,
1313
Messaging,
1414
Migrations,
15+
Organization,
1516
Project,
1617
Project as ProjectApi,
1718
Projects,
@@ -62,7 +63,19 @@ function createConsoleSdk(client: Client) {
6263
domains: new Domains(client),
6364
storage: new Storage(client),
6465
realtime: new Realtime(client),
65-
organizations: new Organizations(client)
66+
organizations: new Organizations(client),
67+
organization(organizationId: string) {
68+
const organizationClient = new Client();
69+
organizationClient.setEndpoint(client.config.endpoint);
70+
if (client.config.project) {
71+
organizationClient.setProject(client.config.project);
72+
}
73+
Object.assign(organizationClient.headers, client.getHeaders(), {
74+
'X-Appwrite-Organization': organizationId
75+
});
76+
77+
return new Organization(organizationClient);
78+
}
6679
};
6780
}
6881

‎src/routes/(console)/(migration-wizard)/step1.svelte‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,9 @@
2222
projects = [];
2323
} else {
2424
loadingProjects = true;
25-
projects = await sdk.forConsole.projects
26-
.list({
25+
projects = await sdk.forConsole
26+
.organization(orgId)
27+
.listProjects({
2728
queries: [Query.equal('teamId', orgId), Query.orderDesc('$createdAt')]
2829
})
2930
.then((res) => res.projects);
@@ -38,10 +39,9 @@
3839
3940
const beforeSubmit = async () => {
4041
if (projectType === 'existing') return;
41-
const project = await sdk.forConsole.projects.create({
42+
const project = await sdk.forConsole.organization(selectedOrg).createProject({
4243
projectId: ID.unique(),
43-
name: newProjName,
44-
teamId: selectedOrg
44+
name: newProjName
4545
});
4646
selectedProject.set(project.$id);
4747
};

‎src/routes/(console)/(migration-wizard)/wizard.svelte‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,9 @@
6464
projects = [];
6565
} else {
6666
loadingProjects = true;
67-
projects = await sdk.forConsole.projects
68-
.list({
67+
projects = await sdk.forConsole
68+
.organization(orgId)
69+
.listProjects({
6970
queries: [Query.equal('teamId', orgId), Query.orderDesc('$createdAt')]
7071
})
7172
.then((res) => res.projects);
@@ -88,10 +89,9 @@
8889
creatingProject = true;
8990
9091
try {
91-
return await sdk.forConsole.projects.create({
92+
return await sdk.forConsole.organization(selectedOrg).createProject({
9293
projectId: ID.unique(),
9394
name: newProjName,
94-
teamId: selectedOrg,
9595
region: $selectedRegion
9696
});
9797
} catch (error) {

‎src/routes/(console)/onboarding/create-project/+page.svelte‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,9 @@
4343
4444
try {
4545
const teamId = data.organization.$id;
46-
const project = await sdk.forConsole.projects.create({
46+
const project = await sdk.forConsole.organization(teamId).createProject({
4747
projectId: projectId ?? ID.unique(),
4848
name: projectName,
49-
teamId,
5049
region: isCloud ? projectRegion : undefined
5150
});
5251

‎src/routes/(console)/onboarding/create-project/+page.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ export const load: PageLoad = async ({ parent }) => {
6363
const org = organizations.teams[0];
6464
let projects: Models.ProjectList = null;
6565
try {
66-
projects = await sdk.forConsole.projects.list({
66+
projects = await sdk.forConsole.organization(org.$id).listProjects({
6767
queries: [Query.equal('teamId', org.$id), Query.limit(1), Query.select(['$id'])]
6868
});
6969
} catch (e) {

‎src/routes/(console)/organization-[organization]/+page.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export const load: PageLoad = async ({ params, url, route, depends, parent }) =>
3232
? [Query.or([Query.equal('status', ['active', 'paused']), Query.isNull('status')])]
3333
: [];
3434

35-
const activeProjects = await sdk.forConsole.projects.list({
35+
const activeProjects = await sdk.forConsole.organization(params.organization).listProjects({
3636
queries: [
3737
...searchQueries,
3838
...activeQueries,

0 commit comments

Comments
 (0)