Skip to content

Commit 61ed10a

Browse files
authored
Merge pull request #342 from map-of-pi/feature/pict-christmas-event
Self approved; Add Seasonal 'Holiday Seller' type.
2 parents 8c01050 + ce64b51 commit 61ed10a

File tree

7 files changed

+42
-4
lines changed

7 files changed

+42
-4
lines changed

src/config/docs/enum/SellerType.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ components:
66
- activeSeller
77
- inactiveSeller
88
- testSeller
9+
- holidaySeller
910
description: The type of seller.

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,6 @@ const startServer = async () => {
3333

3434
// Start the server setup process
3535
startServer();
36-
scheduleCronJobs();
36+
// scheduleCronJobs();
3737

3838
export default app;

src/models/UserSettings.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ const userSettingsSchema = new Schema<IUserSettings>(
6060
include_active_sellers: { type: Boolean, default: true },
6161
include_inactive_sellers: { type: Boolean, default: false },
6262
include_test_sellers: { type: Boolean, default: false },
63+
include_holiday_sellers: { type: Boolean, default: true },
6364
include_trust_level_100: { type: Boolean, default: true },
6465
include_trust_level_80: { type: Boolean, default: true },
6566
include_trust_level_50: { type: Boolean, default: true },

src/models/enums/sellerType.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
export enum SellerType {
22
Active = 'activeSeller',
33
Inactive = 'inactiveSeller',
4-
Test = 'testSeller'
4+
Test = 'testSeller',
5+
Holiday = 'holidaySeller'
56
}

src/services/seller.service.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ const buildDefaultSearchFilters = () => {
3232
include_active_sellers: true,
3333
include_inactive_sellers: false,
3434
include_test_sellers: false,
35+
include_holiday_sellers: true,
3536
include_trust_level_100: true,
3637
include_trust_level_80: true,
3738
include_trust_level_50: true,
@@ -47,6 +48,7 @@ const buildBaseCriteria = (searchFilters: any): Record<string, any> => {
4748
if (searchFilters.include_active_sellers) sellerTypeFilters.push(SellerType.Active);
4849
if (searchFilters.include_inactive_sellers) sellerTypeFilters.push(SellerType.Inactive);
4950
if (searchFilters.include_test_sellers) sellerTypeFilters.push(SellerType.Test);
51+
if (searchFilters.include_holiday_sellers) sellerTypeFilters.push(SellerType.Holiday);
5052

5153
// include filtered seller types
5254
if (sellerTypeFilters.length > 0) {

test/mockData.json

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
"include_active_sellers": true,
5454
"include_inactive_sellers": true,
5555
"include_test_sellers": true,
56+
"include_holiday_sellers": false,
5657
"include_trust_level_100": true,
5758
"include_trust_level_80": true,
5859
"include_trust_level_50": true,
@@ -76,6 +77,7 @@
7677
"include_active_sellers": true,
7778
"include_inactive_sellers": false,
7879
"include_test_sellers": true,
80+
"include_holiday_sellers": false,
7981
"include_trust_level_100": true,
8082
"include_trust_level_80": true,
8183
"include_trust_level_50": false,
@@ -88,8 +90,24 @@
8890
"user_name": "Test Three",
8991
"email": "[email protected]",
9092
"phone_number": "333-333-3333",
93+
"image": "http://example.com/testThree.jpg",
9194
"findme": "deviceGPS",
92-
"trust_meter_rating": 50
95+
"trust_meter_rating": 50,
96+
"search_map_center": {
97+
"type": "Point",
98+
"coordinates": [-88.6298, 42.8781]
99+
},
100+
"search_filters": {
101+
"include_active_sellers": true,
102+
"include_inactive_sellers": false,
103+
"include_test_sellers": true,
104+
"include_holiday_sellers": true,
105+
"include_trust_level_100": true,
106+
"include_trust_level_80": true,
107+
"include_trust_level_50": false,
108+
"include_trust_level_0": false
109+
},
110+
"wallet_address": null
93111
},
94112
{
95113
"user_settings_id": "0d0d0d-0d0d-0d0d",
@@ -385,6 +403,18 @@
385403
"type": "Point",
386404
"coordinates": [60.753873, 80.534107]
387405
}
406+
},
407+
{
408+
"seller_id": "0q0q0q-0q0q-0q0q",
409+
"name": "Test Seller Holiday",
410+
"description": "Test Seller Holiday Event",
411+
"address": "Test Seller Holiday Address",
412+
"seller_type": "holidaySeller",
413+
"isRestricted": false,
414+
"sell_map_center": {
415+
"type": "Point",
416+
"coordinates": [-88.6298, 42.8781]
417+
}
388418
}
389419
],
390420
"sellerItems": [

test/services/seller.service.spec.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,10 @@ describe('getAllSellers function', () => {
4141
const userData = await User.findOne({ pi_username: 'TestUser1' }) as IUser;
4242
const sellersData = await getAllSellers(undefined, undefined, userData.pi_uid);
4343

44-
const expectedCount = await Seller.countDocuments({ isRestricted: { $ne: true } });
44+
const expectedCount = await Seller.countDocuments({
45+
isRestricted: { $ne: true },
46+
seller_type: { $ne: 'holidaySeller' }
47+
});
4548
expect(sellersData).toHaveLength(expectedCount);
4649
});
4750

0 commit comments

Comments
 (0)