Skip to content
This repository was archived by the owner on Nov 16, 2023. It is now read-only.

Commit 5e7db9e

Browse files
authored
Fix some private items are also public (#323)
* fix create item with isPrivate not work issue * Fix both is private and is public * Add comments
1 parent 7973bcd commit 5e7db9e

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

rest_server/src/models/marketplace_item.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,18 @@ class MarketplaceItem {
246246

247247
async create(itemReq) {
248248
const handler = modelSyncHandler(async itemReq => {
249+
// Item's 3 different cases:
250+
// 1. Share to all users (isPublic: true)
251+
// 2. Private (isPrivate: true)
252+
// 3. Share to some specific groups (isPublic: false & isPrivate: false)
253+
if (itemReq.isPrivate) {
254+
itemReq.isPublic = false;
255+
itemReq.groupList = [];
256+
} else if (itemReq.isPublic) {
257+
itemReq.isPrivate = false;
258+
itemReq.groupList = [];
259+
}
260+
249261
const item = await this.orm.create(itemReq);
250262
return item.id;
251263
});

0 commit comments

Comments
 (0)