···
6
6
import { CardId } from '../../../../cards/domain/value-objects/CardId';
7
7
import { CollectionId } from '../../../../cards/domain/value-objects/CollectionId';
8
8
import { ConnectionId } from '../../../../cards/domain/value-objects/ConnectionId';
9
9
-
import { ActivityTypeEnum } from '../../../domain/value-objects/ActivityType';
10
9
import { FeedService } from 'src/modules/feeds/domain/services/FeedService';
11
10
import { ICardRepository } from '../../../../cards/domain/ICardRepository';
12
11
import { SourceTypeEnum } from '../../../domain/value-objects/SourceType';
···
17
16
FollowTargetType,
18
17
FollowTargetTypeEnum,
19
18
} from '../../../../user/domain/value-objects/FollowTargetType';
19
19
+
import { ActivityType as ActivityTypeEnum } from '@semble/types';
20
20
21
21
export interface AddCardCollectedActivityDTO {
22
22
type: ActivityTypeEnum.CARD_COLLECTED;
···
4
4
import { AppError } from '../../../../../shared/core/AppError';
5
5
import { IFeedRepository } from '../../../domain/IFeedRepository';
6
6
import { ActivityId } from '../../../domain/value-objects/ActivityId';
7
7
-
import { ActivityTypeEnum } from '../../../domain/value-objects/ActivityType';
8
7
import { IProfileService } from '../../../../cards/domain/services/IProfileService';
9
8
import {
10
9
ICardQueryRepository,
···
28
27
CardCollectedMetadata,
29
28
ConnectionCreatedMetadata,
30
29
} from '../../../domain/FeedActivity';
30
30
+
import { ActivityType as ActivityTypeEnum } from '@semble/types';
31
31
32
32
export interface GetFollowingFeedQuery {
33
33
callingUserId: string;
···
29
29
CardCollectedMetadata,
30
30
ConnectionCreatedMetadata,
31
31
} from '../../../domain/FeedActivity';
32
32
-
import { ActivityTypeEnum } from 'src/modules/feeds/domain/value-objects/ActivityType';
32
32
+
import { ActivityType as ActivityTypeEnum } from '@semble/types';
33
33
34
34
export interface GetGlobalFeedQuery {
35
35
callingUserId?: string;
···
2
2
import { UniqueEntityID } from '../../../shared/domain/UniqueEntityID';
3
3
import { Result, ok, err } from '../../../shared/core/Result';
4
4
import { ActivityId } from './value-objects/ActivityId';
5
5
-
import { ActivityType, ActivityTypeEnum } from './value-objects/ActivityType';
5
5
+
import { ActivityType } from './value-objects/ActivityType';
6
6
import { CuratorId } from '../../cards/domain/value-objects/CuratorId';
7
7
import { CardId } from '../../cards/domain/value-objects/CardId';
8
8
import { CollectionId } from '../../cards/domain/value-objects/CollectionId';
9
9
import { ConnectionId } from '../../cards/domain/value-objects/ConnectionId';
10
10
import { UrlType } from '../../cards/domain/value-objects/UrlType';
11
11
+
import { ActivityType as ActivityTypeEnum } from '@semble/types';
11
12
12
13
export class ActivityValidationError extends Error {
13
14
constructor(message: string) {
···
1
1
import { ValueObject } from '../../../../shared/domain/ValueObject';
2
2
import { Result, ok, err } from '../../../../shared/core/Result';
3
3
+
import { ActivityType as ActivityTypeEnum } from '@semble/types';
3
4
4
4
-
export enum ActivityTypeEnum {
5
5
-
CARD_COLLECTED = 'CARD_COLLECTED',
6
6
-
CONNECTION_CREATED = 'CONNECTION_CREATED',
7
7
-
}
5
5
+
export { ActivityTypeEnum };
8
6
9
7
interface ActivityTypeProps {
10
8
value: ActivityTypeEnum;
···
197
197
}
198
198
199
199
// Feed response types
200
200
+
export enum ActivityType {
201
201
+
CARD_COLLECTED = 'CARD_COLLECTED',
202
202
+
CONNECTION_CREATED = 'CONNECTION_CREATED',
203
203
+
}
204
204
+
200
205
export interface BaseFeedItem {
201
206
id: string;
202
207
user: User;
···
204
209
}
205
210
206
211
export interface CardCollectedFeedItem extends BaseFeedItem {
207
207
-
activityType: 'CARD_COLLECTED';
212
212
+
activityType: ActivityType.CARD_COLLECTED;
208
213
card: UrlCard;
209
214
collections: Collection[];
210
215
}
211
216
212
217
export interface ConnectionCreatedFeedItem extends BaseFeedItem {
213
213
-
activityType: 'CONNECTION_CREATED';
218
218
+
activityType: ActivityType.CONNECTION_CREATED;
214
219
connection: ConnectionWithSourceAndTarget;
215
220
}
216
221
···
17
17
searchParams.set('beforeActivityId', params.beforeActivityId);
18
18
if (params?.urlType) searchParams.set('urlType', params.urlType);
19
19
if (params?.source) searchParams.set('source', params.source);
20
20
+
if (params?.activityTypes) {
21
21
+
params.activityTypes.forEach((type) =>
22
22
+
searchParams.append('activityTypes', type),
23
23
+
);
24
24
+
}
20
25
21
26
const queryString = searchParams.toString();
22
27
const endpoint = queryString
···
34
39
if (params?.limit) searchParams.set('limit', params.limit.toString());
35
40
if (params?.urlType) searchParams.set('urlType', params.urlType);
36
41
if (params?.source) searchParams.set('source', params.source);
42
42
+
if (params?.activityTypes) {
43
43
+
params.activityTypes.forEach((type) =>
44
44
+
searchParams.append('activityTypes', type),
45
45
+
);
46
46
+
}
37
47
38
48
const queryString = searchParams.toString();
39
49
const endpoint = queryString
···
53
63
searchParams.set('beforeActivityId', params.beforeActivityId);
54
64
if (params?.urlType) searchParams.set('urlType', params.urlType);
55
65
if (params?.source) searchParams.set('source', params.source);
66
66
+
if (params?.activityTypes) {
67
67
+
params.activityTypes.forEach((type) =>
68
68
+
searchParams.append('activityTypes', type),
69
69
+
);
70
70
+
}
56
71
57
72
const queryString = searchParams.toString();
58
73
const endpoint = queryString