diff options
| author | Dhravya <[email protected]> | 2024-04-13 11:40:01 -0700 |
|---|---|---|
| committer | Dhravya <[email protected]> | 2024-04-13 11:40:01 -0700 |
| commit | 6f4792cab8643dacd651c3cb1b069ad7aedd33fb (patch) | |
| tree | 88f03e31212bbf8b3ebff55f0ca93d2dff4e190f /apps/web/src/actions | |
| parent | added browser rendering for getting clean page content (diff) | |
| parent | fix notes (diff) | |
| download | supermemory-6f4792cab8643dacd651c3cb1b069ad7aedd33fb.tar.xz supermemory-6f4792cab8643dacd651c3cb1b069ad7aedd33fb.zip | |
resolved conflicts
Diffstat (limited to 'apps/web/src/actions')
| -rw-r--r-- | apps/web/src/actions/db.ts | 48 |
1 files changed, 44 insertions, 4 deletions
diff --git a/apps/web/src/actions/db.ts b/apps/web/src/actions/db.ts index e380d562..cd54c1bd 100644 --- a/apps/web/src/actions/db.ts +++ b/apps/web/src/actions/db.ts @@ -41,7 +41,8 @@ export async function searchMemoriesAndSpaces( eq(storedContent.user, user.id), like(storedContent.title, `%${query}%`), ), - ); + ) + .orderBy(asc(storedContent.savedAt)); const searchSpacesQuery = db .select({ @@ -50,10 +51,13 @@ export async function searchMemoriesAndSpaces( memory: sql`NULL`, }) .from(space) - .where(and(eq(space.user, user.id), like(space.name, `%${query}%`))); + .where(and(eq(space.user, user.id), like(space.name, `%${query}%`))) + .orderBy(asc(space.name)); let queries = []; + console.log("adding"); + [undefined, true].includes(opts?.filter?.memories) && queries.push(searchMemoriesQuery); [undefined, true].includes(opts?.filter?.spaces) && @@ -69,6 +73,8 @@ export async function searchMemoriesAndSpaces( const data = await Promise.all(queries); + console.log("resp", data); + return data.reduce((acc, i) => [...acc, ...i]) as SearchResult[]; } catch { return []; @@ -183,7 +189,7 @@ export async function fetchContentForSpace( ), ), ) - .orderBy(asc(storedContent.title)); + .orderBy(asc(storedContent.savedAt)); return range ? await query.limit(range.limit).offset(range.offset) @@ -214,7 +220,7 @@ export async function fetchFreeMemories(range?: { eq(storedContent.user, user.id), ), ) - .orderBy(asc(storedContent.title)); + .orderBy(asc(storedContent.savedAt)); return range ? await query.limit(range.limit).offset(range.offset) @@ -257,3 +263,37 @@ export async function addMemory( addedToSpaces, }; } + +export async function deleteSpace(id: number) { + const user = await getUser(); + + if (!user) { + return null; + } + + await db.delete(contentToSpace).where(eq(contentToSpace.spaceId, id)); + + const [deleted] = await db + .delete(space) + .where(and(eq(space.user, user.id), eq(space.id, id))) + .returning(); + + return deleted; +} + +export async function deleteMemory(id: number) { + const user = await getUser(); + + if (!user) { + return null; + } + + await db.delete(contentToSpace).where(eq(contentToSpace.contentId, id)); + + const [deleted] = await db + .delete(storedContent) + .where(and(eq(storedContent.user, user.id), eq(storedContent.id, id))) + .returning(); + + return deleted; +} |