Skip to content

Commit 7678460

Browse files
committed
fix: update the response format
1 parent b107eda commit 7678460

File tree

4 files changed

+5
-24
lines changed

4 files changed

+5
-24
lines changed
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
import { CitationFormats } from './CitationFormats'
2-
31
export type CitationResponse = {
4-
content: string
5-
format: CitationFormats
2+
content: string | object
63
contentType: string
74
}

src/datasets/infra/repositories/DatasetsRepository.ts

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -108,20 +108,11 @@ export class DatasetsRepository extends ApiRepository implements IDatasetsReposi
108108
`versions/${datasetVersionId}/citation/${format}`,
109109
datasetId
110110
)
111+
const response = await this.doGet(endpoint, true, { includeDeaccessioned })
111112

112-
const queryParams = { includeDeaccessioned }
113-
114-
try {
115-
const response = await this.doGet(endpoint, true, queryParams)
116-
117-
return {
118-
content: response.data,
119-
format,
120-
contentType: response.headers['content-type'] ?? 'text/plain'
121-
}
122-
} catch (error) {
123-
console.error(`[DatasetsRepository] Error fetching citation:`, error)
124-
throw error
113+
return {
114+
content: response.data,
115+
contentType: response.headers['content-type']
125116
}
126117
}
127118

test/integration/datasets/DatasetsRepository.test.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -512,7 +512,6 @@ describe('DatasetsRepository', () => {
512512
)
513513

514514
expect(typeof citation.content).toBe('string')
515-
expect(citation.format).toBe(CitationFormats.BibTeX)
516515
expect(citation.contentType).toMatch(/text\/plain/)
517516
})
518517

@@ -524,7 +523,6 @@ describe('DatasetsRepository', () => {
524523
)
525524

526525
expect(typeof citation.content).toBe('string')
527-
expect(citation.format).toBe(CitationFormats.RIS)
528526
expect(citation.contentType).toMatch(/text\/plain/)
529527
})
530528

@@ -536,7 +534,6 @@ describe('DatasetsRepository', () => {
536534
)
537535

538536
expect(typeof citation.content).toBe('object')
539-
expect(citation.format).toBe(CitationFormats.CSLJson)
540537
expect(citation.contentType).toMatch(/application\/json/)
541538
})
542539

@@ -548,7 +545,6 @@ describe('DatasetsRepository', () => {
548545
)
549546

550547
expect(typeof citation.content).toBe('string')
551-
expect(citation.format).toBe(CitationFormats.EndNote)
552548
expect(citation.contentType).toMatch('text/xml;charset=UTF-8')
553549
})
554550

@@ -560,7 +556,6 @@ describe('DatasetsRepository', () => {
560556
)
561557

562558
expect(typeof citation.content).toBe('string')
563-
expect(citation.format).toBe(CitationFormats.Internal)
564559
expect(citation.contentType).toMatch(/text\/html/)
565560
})
566561

@@ -590,7 +585,6 @@ describe('DatasetsRepository', () => {
590585
)
591586

592587
expect(typeof citation.content).toBe('string')
593-
expect(citation.format).toBe(CitationFormats.RIS)
594588
expect(citation.contentType).toMatch(/text\/plain/)
595589
})
596590
})

test/unit/datasets/GetDatasetCitationInOtherFormats.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ describe('GetDatasetCitationInOtherFormats.execute', () => {
1313
test('should return citation response on repository success', async () => {
1414
const expectedCitation: CitationResponse = {
1515
content: '@data{example, ...}',
16-
format: CitationFormats.BibTeX,
1716
contentType: 'text/plain'
1817
}
1918

0 commit comments

Comments
 (0)