updates: what Databases and what legacy APIs? 👀

This commit is contained in:
Darshan
2025-07-30 11:58:37 +05:30
parent 5ed18eb79f
commit 033fc26907
11 changed files with 21 additions and 26 deletions
+1 -1
View File
@@ -8,7 +8,7 @@ import { page } from '$app/state';
export const dbSearcher = (async (query: string) => {
const { databases } = await sdk
.forProject(page.params.region, page.params.project)
.databases.list();
.grids.listDatabases();
return databases
.filter((db) => db.name.toLowerCase().includes(query.toLowerCase()))
-2
View File
@@ -5,7 +5,6 @@ import {
Avatars,
Client,
Console,
Databases,
Functions,
Health,
Locale,
@@ -109,7 +108,6 @@ const sdkForProject = {
account: new Account(clientProject),
avatars: new Avatars(clientProject),
backups: new Backups(clientProject),
databases: new Databases(clientProject),
functions: new Functions(clientProject),
health: new Health(clientProject),
locale: new Locale(clientProject),
@@ -50,7 +50,7 @@ async function fetchDatabasesAndBackups(
const databases = await sdk
.forProject(params.region, params.project)
.databases.list(
.grids.listDatabases(
[Query.limit(limit), Query.offset(offset), Query.orderDesc('$createdAt')],
search || undefined
);
@@ -81,7 +81,7 @@
const databaseId = id ? id : ID.unique();
const database = await sdk
.forProject(page.params.region, page.params.project)
.databases.create(databaseId, name);
.grids.createDatabase(databaseId, name);
await createPolicies(databaseId);
@@ -10,6 +10,8 @@ export const load: LayoutLoad = async ({ params, depends }) => {
return {
header: Header,
breadcrumbs: Breadcrumbs,
database: await sdk.forProject(params.region, params.project).databases.get(params.database)
database: await sdk
.forProject(params.region, params.project)
.grids.getDatabase(params.database)
};
};
@@ -69,7 +69,7 @@
try {
await sdk
.forProject(page.params.region, page.params.project)
.databases.delete(databaseId);
.grids.deleteDatabase(databaseId);
showDelete = false;
addNotification({
type: 'success',
@@ -42,7 +42,7 @@
try {
await sdk
.forProject(page.params.region, page.params.project)
.databases.update(page.params.database, databaseName);
.grids.updateDatabase(page.params.database, databaseName);
await invalidate(Dependencies.DATABASE);
addNotification({
message: 'Name has been updated',
@@ -75,15 +75,14 @@
}
try {
await sdk.forProject(page.params.region, page.params.project)
.grids.createIndex(
databaseId,
$table.$id,
key,
selectedType,
columnList.map((a) => a.value),
columnList.map((a) => a.order),
columnList.map((a) => (a.length ? Number(a.length) : null))
await sdk.forProject(page.params.region, page.params.project).grids.createIndex(
databaseId,
$table.$id,
key,
selectedType,
columnList.map((a) => a.value),
columnList.map((a) => a.order),
columnList.map((a) => (a.length ? Number(a.length) : null))
);
await Promise.allSettled([
@@ -25,13 +25,7 @@
try {
await sdk
.forProject(page.params.region, page.params.project)
.grids.updateRow(
$row.$databaseId,
$row.$tableId,
$row.$id,
$row.data,
permissions
);
.grids.updateRow($row.$databaseId, $row.$tableId, $row.$id, $row.data, permissions);
await invalidate(Dependencies.ROW);
arePermsDisabled = true;
addNotification({
@@ -4,10 +4,11 @@ import { DatabaseUsageRange } from '@appwrite.io/console';
import type { PageLoad } from './$types';
export const load: PageLoad = async ({ params }) => {
// TODO: @Jake, should be GridUsageRange
const period = isValueOfStringEnum(DatabaseUsageRange, params.period)
? params.period
: DatabaseUsageRange.ThirtyDays;
return sdk
.forProject(params.region, params.project)
.databases.getDatabaseUsage(params.database, period);
.grids.getDatabaseUsage(params.database, period);
};
@@ -4,9 +4,10 @@ import { DatabaseUsageRange } from '@appwrite.io/console';
import type { PageLoad } from './$types';
export const load: PageLoad = async ({ params }) => {
// TODO: @Jake, should be GridUsageRange
const period = isValueOfStringEnum(DatabaseUsageRange, params.period)
? params.period
: DatabaseUsageRange.ThirtyDays;
return sdk.forProject(params.region, params.project).databases.listUsage(period);
return sdk.forProject(params.region, params.project).grids.listDatabaseUsage(period);
};