aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-02-04 01:05:37 -0800
committerFuwn <[email protected]>2026-02-04 01:05:37 -0800
commit74c369e04b3afb4a6701f624012b78b81ffc9379 (patch)
tree212ea0392b8938d052984b3d773b1bdb1e2468dc
parentfeat: Add API key authentication for MCP server (diff)
downloadarchived-imemio-74c369e04b3afb4a6701f624012b78b81ffc9379.tar.xz
archived-imemio-74c369e04b3afb4a6701f624012b78b81ffc9379.zip
feat(sdk): Support memory project reassignment in update
-rw-r--r--packages/sdk/src/in-memory-store.ts2
-rw-r--r--packages/sdk/src/supabase-store.ts4
-rw-r--r--packages/sdk/src/types.ts1
3 files changed, 7 insertions, 0 deletions
diff --git a/packages/sdk/src/in-memory-store.ts b/packages/sdk/src/in-memory-store.ts
index c080156..5f839aa 100644
--- a/packages/sdk/src/in-memory-store.ts
+++ b/packages/sdk/src/in-memory-store.ts
@@ -81,6 +81,8 @@ export class InMemoryStore implements MemoryStore {
const updated: Memory = {
...existing,
content: input.content ?? existing.content,
+ projectId:
+ input.projectId !== undefined ? input.projectId : existing.projectId,
folderId:
input.folderId !== undefined ? input.folderId : existing.folderId,
tags: input.tags ?? existing.tags,
diff --git a/packages/sdk/src/supabase-store.ts b/packages/sdk/src/supabase-store.ts
index 386c3cb..160e6eb 100644
--- a/packages/sdk/src/supabase-store.ts
+++ b/packages/sdk/src/supabase-store.ts
@@ -131,6 +131,10 @@ export class SupabaseStore implements MemoryStore {
updates.content = input.content;
}
+ if (input.projectId !== undefined) {
+ updates.project_id = input.projectId;
+ }
+
if (input.folderId !== undefined) {
updates.folder_id = input.folderId;
}
diff --git a/packages/sdk/src/types.ts b/packages/sdk/src/types.ts
index 4586ecd..3365f61 100644
--- a/packages/sdk/src/types.ts
+++ b/packages/sdk/src/types.ts
@@ -47,6 +47,7 @@ export type MemoryCreateInput = {
export type MemoryUpdateInput = {
content?: string;
+ projectId?: string;
folderId?: string | null;
tags?: Tag[];
metadata?: MemoryMetadata;