This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

unity activity type

+29 -10
+1 -1
src/modules/feeds/application/useCases/commands/AddActivityToFeedUseCase.ts
··· 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 - 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 + import { ActivityType as ActivityTypeEnum } from '@semble/types'; 20 20 21 21 export interface AddCardCollectedActivityDTO { 22 22 type: ActivityTypeEnum.CARD_COLLECTED;
+1 -1
src/modules/feeds/application/useCases/queries/GetFollowingFeedUseCase.ts
··· 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 - 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 + import { ActivityType as ActivityTypeEnum } from '@semble/types'; 31 31 32 32 export interface GetFollowingFeedQuery { 33 33 callingUserId: string;
+1 -1
src/modules/feeds/application/useCases/queries/GetGlobalFeedUseCase.ts
··· 29 29 CardCollectedMetadata, 30 30 ConnectionCreatedMetadata, 31 31 } from '../../../domain/FeedActivity'; 32 - import { ActivityTypeEnum } from 'src/modules/feeds/domain/value-objects/ActivityType'; 32 + import { ActivityType as ActivityTypeEnum } from '@semble/types'; 33 33 34 34 export interface GetGlobalFeedQuery { 35 35 callingUserId?: string;
+2 -1
src/modules/feeds/domain/FeedActivity.ts
··· 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 - import { ActivityType, ActivityTypeEnum } from './value-objects/ActivityType'; 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 + import { ActivityType as ActivityTypeEnum } from '@semble/types'; 11 12 12 13 export class ActivityValidationError extends Error { 13 14 constructor(message: string) {
+2 -4
src/modules/feeds/domain/value-objects/ActivityType.ts
··· 1 1 import { ValueObject } from '../../../../shared/domain/ValueObject'; 2 2 import { Result, ok, err } from '../../../../shared/core/Result'; 3 + import { ActivityType as ActivityTypeEnum } from '@semble/types'; 3 4 4 - export enum ActivityTypeEnum { 5 - CARD_COLLECTED = 'CARD_COLLECTED', 6 - CONNECTION_CREATED = 'CONNECTION_CREATED', 7 - } 5 + export { ActivityTypeEnum }; 8 6 9 7 interface ActivityTypeProps { 10 8 value: ActivityTypeEnum;
+7 -2
src/types/src/api/responses.ts
··· 197 197 } 198 198 199 199 // Feed response types 200 + export enum ActivityType { 201 + CARD_COLLECTED = 'CARD_COLLECTED', 202 + CONNECTION_CREATED = 'CONNECTION_CREATED', 203 + } 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 - activityType: 'CARD_COLLECTED'; 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 - activityType: 'CONNECTION_CREATED'; 218 + activityType: ActivityType.CONNECTION_CREATED; 214 219 connection: ConnectionWithSourceAndTarget; 215 220 } 216 221
+15
src/webapp/api-client/clients/FeedClient.ts
··· 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 + if (params?.activityTypes) { 21 + params.activityTypes.forEach((type) => 22 + searchParams.append('activityTypes', type), 23 + ); 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 + if (params?.activityTypes) { 43 + params.activityTypes.forEach((type) => 44 + searchParams.append('activityTypes', type), 45 + ); 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 + if (params?.activityTypes) { 67 + params.activityTypes.forEach((type) => 68 + searchParams.append('activityTypes', type), 69 + ); 70 + } 56 71 57 72 const queryString = searchParams.toString(); 58 73 const endpoint = queryString