Add business gallery API and marketplace profile fields.

Expose list/add/remove gallery endpoints via media_attachments, plus profile title, banner, and category tag/nameFa support needed by the marketplace dashboard.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-09-11 14:41:32 +03:30
co-authored by Cursor
parent d68ef2d08a
commit 3aef62c1b8
19 changed files with 648 additions and 13 deletions
+8 -1
View File
@@ -269,9 +269,15 @@ export class MediaService {
{ logoMediaId: { in: uniqueIds } },
{ logoDarkMediaId: { in: uniqueIds } },
{ faviconMediaId: { in: uniqueIds } },
{ bannerMediaId: { in: uniqueIds } },
],
},
select: { logoMediaId: true, logoDarkMediaId: true, faviconMediaId: true },
select: {
logoMediaId: true,
logoDarkMediaId: true,
faviconMediaId: true,
bannerMediaId: true,
},
}),
]);
@@ -288,6 +294,7 @@ export class MediaService {
addId(business?.logoMediaId);
addId(business?.logoDarkMediaId);
addId(business?.faviconMediaId);
addId(business?.bannerMediaId);
const deletableIds = uniqueIds.filter((id) => !stillLinked.has(id.toString()));
if (!deletableIds.length) return 0;