fix issues in core
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import type { Logger , UseCaseOutputPort } from '@core/shared/application';
|
||||
import type { Logger, UseCaseOutputPort } from '@core/shared/application';
|
||||
import { Result } from '@core/shared/application/Result';
|
||||
import type { ApplicationErrorCode } from '@core/shared/errors/ApplicationErrorCode';
|
||||
import type { ISocialGraphRepository } from '../../domain/repositories/ISocialGraphRepository';
|
||||
@@ -59,9 +59,11 @@ export class GetCurrentUserSocialUseCase {
|
||||
);
|
||||
}
|
||||
|
||||
// TODO looks like this must still be implemented?
|
||||
|
||||
const friends: FriendDTO[] = friendsDomain.map(friend => ({
|
||||
driverId: friend.id,
|
||||
displayName: friend.name,
|
||||
displayName: friend.name.toString(),
|
||||
avatarUrl: '',
|
||||
isOnline: false,
|
||||
lastSeen: new Date(),
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import type { Driver } from '@core/racing/domain/entities/Driver';
|
||||
import type { FeedItem } from '@core/social/domain/types/FeedItem';
|
||||
import type { Logger } from '@core/shared/application';
|
||||
import type { IFeedRepository } from '@core/social/domain/repositories/IFeedRepository';
|
||||
import type { ISocialGraphRepository } from '@core/social/domain/repositories/ISocialGraphRepository';
|
||||
import type { Logger } from '@core/shared/application';
|
||||
import type { FeedItem } from '@core/social/domain/types/FeedItem';
|
||||
|
||||
export type Friendship = {
|
||||
driverId: string;
|
||||
@@ -18,7 +18,6 @@ export type RacingSeedData = {
|
||||
export class InMemoryFeedRepository implements IFeedRepository {
|
||||
private readonly feedEvents: FeedItem[];
|
||||
private readonly friendships: Friendship[];
|
||||
private readonly driversById: Map<string, Driver>;
|
||||
private readonly logger: Logger;
|
||||
|
||||
constructor(logger: Logger, seed: RacingSeedData) {
|
||||
@@ -26,7 +25,6 @@ export class InMemoryFeedRepository implements IFeedRepository {
|
||||
this.logger.info('InMemoryFeedRepository initialized.');
|
||||
this.feedEvents = seed.feedEvents;
|
||||
this.friendships = seed.friendships;
|
||||
this.driversById = new Map(seed.drivers.map((d) => [d.id, d]));
|
||||
}
|
||||
|
||||
async getFeedForDriver(driverId: string, limit?: number): Promise<FeedItem[]> {
|
||||
@@ -52,7 +50,7 @@ export class InMemoryFeedRepository implements IFeedRepository {
|
||||
this.logger.info(`Found ${sorted.length} feed items for driver: ${driverId}.`);
|
||||
return typeof limit === 'number' ? sorted.slice(0, limit) : sorted;
|
||||
} catch (error) {
|
||||
this.logger.error(`Error getting feed for driver ${driverId}:`, error);
|
||||
this.logger.error(`Error getting feed for driver ${driverId}:`, error as Error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
@@ -67,7 +65,7 @@ export class InMemoryFeedRepository implements IFeedRepository {
|
||||
this.logger.info(`Found ${sorted.length} global feed items.`);
|
||||
return typeof limit === 'number' ? sorted.slice(0, limit) : sorted;
|
||||
} catch (error) {
|
||||
this.logger.error(`Error getting global feed:`, error);
|
||||
this.logger.error(`Error getting global feed:`, error as Error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
@@ -94,7 +92,7 @@ export class InMemorySocialGraphRepository implements ISocialGraphRepository {
|
||||
this.logger.info(`Found ${friendIds.length} friend IDs for driver: ${driverId}.`);
|
||||
return friendIds;
|
||||
} catch (error) {
|
||||
this.logger.error(`Error getting friend IDs for driver ${driverId}:`, error);
|
||||
this.logger.error(`Error getting friend IDs for driver ${driverId}:`, error as Error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
@@ -109,7 +107,7 @@ export class InMemorySocialGraphRepository implements ISocialGraphRepository {
|
||||
this.logger.info(`Found ${friends.length} friends for driver: ${driverId}.`);
|
||||
return friends;
|
||||
} catch (error) {
|
||||
this.logger.error(`Error getting friends for driver ${driverId}:`, error);
|
||||
this.logger.error(`Error getting friends for driver ${driverId}:`, error as Error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
@@ -141,7 +139,7 @@ export class InMemorySocialGraphRepository implements ISocialGraphRepository {
|
||||
this.logger.info(`Found ${result.length} suggested friends for driver: ${driverId}.`);
|
||||
return result;
|
||||
} catch (error) {
|
||||
this.logger.error(`Error getting suggested friends for driver ${driverId}:`, error);
|
||||
this.logger.error(`Error getting suggested friends for driver ${driverId}:`, error as Error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user