diff --git a/src/modules/atproto/infrastructure/__tests__/ATProtoCardPublisher.integration.test.ts b/src/modules/atproto/infrastructure/__tests__/ATProtoCardPublisher.integration.test.ts index 7d7a3c78..30dd50ef 100644 --- a/src/modules/atproto/infrastructure/__tests__/ATProtoCardPublisher.integration.test.ts +++ b/src/modules/atproto/infrastructure/__tests__/ATProtoCardPublisher.integration.test.ts @@ -2,6 +2,7 @@ import { ATProtoCardPublisher } from '../publishers/ATProtoCardPublisher'; import { CardBuilder } from 'src/modules/cards/tests/utils/builders/CardBuilder'; import { URL } from 'src/modules/cards/domain/value-objects/URL'; import { UrlMetadata } from 'src/modules/cards/domain/value-objects/UrlMetadata'; +import { UrlType } from 'src/modules/cards/domain/value-objects/UrlType'; import { CuratorId } from 'src/modules/cards/domain/value-objects/CuratorId'; import dotenv from 'dotenv'; import { AppPasswordAgentService } from './AppPasswordAgentService'; @@ -76,7 +77,7 @@ describe.skip('ATProtoCardPublisher', () => { description: 'A test article for card publishing', author: 'Test Author', siteName: 'Example.com', - type: 'article', + type: UrlType.ARTICLE, retrievedAt: new Date(), }).unwrap(); @@ -269,7 +270,7 @@ describe.skip('ATProtoCardPublisher', () => { description: 'An article that will be referenced by a note', author: 'Parent Author', siteName: 'Example.com', - type: 'article', + type: UrlType.ARTICLE, retrievedAt: new Date(), }).unwrap(); diff --git a/src/modules/cards/infrastructure/repositories/mappers/CardMapper.ts b/src/modules/cards/infrastructure/repositories/mappers/CardMapper.ts index 2be38d76..66700bf4 100644 --- a/src/modules/cards/infrastructure/repositories/mappers/CardMapper.ts +++ b/src/modules/cards/infrastructure/repositories/mappers/CardMapper.ts @@ -7,6 +7,7 @@ import { CuratorId } from '../../../domain/value-objects/CuratorId'; import { PublishedRecordId } from '../../../domain/value-objects/PublishedRecordId'; import { URL } from '../../../domain/value-objects/URL'; import { UrlMetadata } from '../../../domain/value-objects/UrlMetadata'; +import { UrlType } from '../../../domain/value-objects/UrlType'; import { err, ok, Result } from '../../../../../shared/core/Result'; import { v4 as uuid } from 'uuid'; import { @@ -245,7 +246,7 @@ export class CardMapper { : undefined, siteName: urlData.metadata.siteName, imageUrl: urlData.metadata.imageUrl, - type: urlData.metadata.type, + type: urlData.metadata.type as UrlType, retrievedAt: new Date(urlData.metadata.retrievedAt), }); if (metadataResult.isErr()) return err(metadataResult.error); diff --git a/src/modules/cards/tests/application/UpdateNoteCardUseCase.test.ts b/src/modules/cards/tests/application/UpdateNoteCardUseCase.test.ts index 6cdae6b4..e8391c58 100644 --- a/src/modules/cards/tests/application/UpdateNoteCardUseCase.test.ts +++ b/src/modules/cards/tests/application/UpdateNoteCardUseCase.test.ts @@ -10,6 +10,7 @@ import { import { CardTypeEnum } from '../../domain/value-objects/CardType'; import { CardLibraryService } from '../../domain/services/CardLibraryService'; import { UrlMetadata } from '../../domain/value-objects/UrlMetadata'; +import { UrlType } from '../../domain/value-objects/UrlType'; import { InMemoryCollectionRepository } from '../utils/InMemoryCollectionRepository'; import { CardCollectionService } from '../../domain/services/CardCollectionService'; import { FakeCollectionPublisher } from '../utils/FakeCollectionPublisher'; @@ -241,7 +242,7 @@ describe('UpdateNoteCardUseCase', () => { title: 'Example URL', description: 'This is an example URL card', imageUrl: 'https://example.com/image.png', - type: 'article', + type: UrlType.ARTICLE, url: 'https://example.com', author: 'John Doe', publishedDate: new Date('2023-01-01'),