diff options
| author | Fuwn <[email protected]> | 2026-02-04 01:05:37 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2026-02-04 01:05:37 -0800 |
| commit | 74c369e04b3afb4a6701f624012b78b81ffc9379 (patch) | |
| tree | 212ea0392b8938d052984b3d773b1bdb1e2468dc | |
| parent | feat: Add API key authentication for MCP server (diff) | |
| download | archived-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.ts | 2 | ||||
| -rw-r--r-- | packages/sdk/src/supabase-store.ts | 4 | ||||
| -rw-r--r-- | packages/sdk/src/types.ts | 1 |
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; |