Skip to content

Commit 37f9617

Browse files
committed
use special key ':root', rather than alias 'root' to get the root collection
1 parent 1913993 commit 37f9617

File tree

14 files changed

+30
-27
lines changed

14 files changed

+30
-27
lines changed

src/collections/domain/models/Collection.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ export interface CollectionInputLevel {
1717
required: boolean
1818
}
1919

20-
export const ROOT_COLLECTION_ALIAS = 'root'
20+
export const ROOT_COLLECTION_KEY = ':root'

src/collections/domain/useCases/CreateCollection.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { UseCase } from '../../../core/domain/useCases/UseCase'
22
import { CollectionDTO } from '../dtos/CollectionDTO'
3-
import { ROOT_COLLECTION_ALIAS } from '../models/Collection'
3+
import { ROOT_COLLECTION_KEY } from '../models/Collection'
44
import { ICollectionsRepository } from '../repositories/ICollectionsRepository'
55

66
export class CreateCollection implements UseCase<number> {
@@ -20,7 +20,7 @@ export class CreateCollection implements UseCase<number> {
2020
*/
2121
async execute(
2222
newCollection: CollectionDTO,
23-
parentCollectionId: number | string = ROOT_COLLECTION_ALIAS
23+
parentCollectionId: number | string = ROOT_COLLECTION_KEY
2424
): Promise<number> {
2525
return await this.collectionsRepository.createCollection(newCollection, parentCollectionId)
2626
}

src/collections/domain/useCases/GetCollection.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { UseCase } from '../../../core/domain/useCases/UseCase'
22
import { ICollectionsRepository } from '../repositories/ICollectionsRepository'
3-
import { Collection, ROOT_COLLECTION_ALIAS } from '../models/Collection'
3+
import { Collection, ROOT_COLLECTION_KEY } from '../models/Collection'
44

55
export class GetCollection implements UseCase<Collection> {
66
private collectionsRepository: ICollectionsRepository
@@ -16,7 +16,7 @@ export class GetCollection implements UseCase<Collection> {
1616
* If this parameter is not set, the default value is: 'root'
1717
* @returns {Promise<Collection>}
1818
*/
19-
async execute(collectionIdOrAlias: number | string = ROOT_COLLECTION_ALIAS): Promise<Collection> {
19+
async execute(collectionIdOrAlias: number | string = ROOT_COLLECTION_KEY): Promise<Collection> {
2020
return await this.collectionsRepository.getCollection(collectionIdOrAlias)
2121
}
2222
}

src/collections/domain/useCases/GetCollectionFacets.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { UseCase } from '../../../core/domain/useCases/UseCase'
22
import { ICollectionsRepository } from '../repositories/ICollectionsRepository'
3-
import { ROOT_COLLECTION_ALIAS } from '../models/Collection'
3+
import { ROOT_COLLECTION_KEY } from '../models/Collection'
44
import { CollectionFacet } from '../models/CollectionFacet'
55

66
export class GetCollectionFacets implements UseCase<CollectionFacet[]> {
@@ -18,7 +18,7 @@ export class GetCollectionFacets implements UseCase<CollectionFacet[]> {
1818
* @returns {Promise<string[]>}
1919
*/
2020
async execute(
21-
collectionIdOrAlias: number | string = ROOT_COLLECTION_ALIAS
21+
collectionIdOrAlias: number | string = ROOT_COLLECTION_KEY
2222
): Promise<CollectionFacet[]> {
2323
return await this.collectionsRepository.getCollectionFacets(collectionIdOrAlias)
2424
}

src/collections/infra/repositories/CollectionsRepository.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
transformCollectionItemsResponseToCollectionItemSubset,
66
transformCollectionResponseToCollection
77
} from './transformers/collectionTransformers'
8-
import { Collection, ROOT_COLLECTION_ALIAS } from '../../domain/models/Collection'
8+
import { Collection, ROOT_COLLECTION_KEY } from '../../domain/models/Collection'
99
import { CollectionDTO } from '../../domain/dtos/CollectionDTO'
1010
import { CollectionFacet } from '../../domain/models/CollectionFacet'
1111
import { CollectionUserPermissions } from '../../domain/models/CollectionUserPermissions'
@@ -52,7 +52,7 @@ export class CollectionsRepository extends ApiRepository implements ICollections
5252
private readonly collectionsResourceName: string = 'dataverses'
5353

5454
public async getCollection(
55-
collectionIdOrAlias: number | string = ROOT_COLLECTION_ALIAS
55+
collectionIdOrAlias: number | string = ROOT_COLLECTION_KEY
5656
): Promise<Collection> {
5757
return this.doGet(`/${this.collectionsResourceName}/${collectionIdOrAlias}`, true, {
5858
returnOwners: true
@@ -65,7 +65,7 @@ export class CollectionsRepository extends ApiRepository implements ICollections
6565

6666
public async createCollection(
6767
collectionDTO: CollectionDTO,
68-
parentCollectionId: number | string = ROOT_COLLECTION_ALIAS
68+
parentCollectionId: number | string = ROOT_COLLECTION_KEY
6969
): Promise<number> {
7070
const dataverseContacts: NewCollectionContactRequestPayload[] = collectionDTO.contacts.map(
7171
(contact) => ({

src/datasets/domain/useCases/CreateDataset.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { DatasetDTO } from '../dtos/DatasetDTO'
33
import { ResourceValidator } from '../../../core/domain/useCases/validators/ResourceValidator'
44
import { IMetadataBlocksRepository } from '../../../metadataBlocks/domain/repositories/IMetadataBlocksRepository'
55
import { CreatedDatasetIdentifiers } from '../models/CreatedDatasetIdentifiers'
6-
import { ROOT_COLLECTION_ALIAS } from '../../../collections/domain/models/Collection'
6+
import { ROOT_COLLECTION_KEY } from '../../../collections/domain/models/Collection'
77
import { DatasetWriteUseCase } from './DatasetWriteUseCase'
88

99
export class CreateDataset extends DatasetWriteUseCase<CreatedDatasetIdentifiers> {
@@ -27,7 +27,7 @@ export class CreateDataset extends DatasetWriteUseCase<CreatedDatasetIdentifiers
2727
*/
2828
async execute(
2929
newDataset: DatasetDTO,
30-
collectionId = ROOT_COLLECTION_ALIAS
30+
collectionId = ROOT_COLLECTION_KEY
3131
): Promise<CreatedDatasetIdentifiers> {
3232
const metadataBlocks = await this.getNewDatasetMetadataBlocks(newDataset)
3333
this.getNewDatasetValidator().validate(newDataset, metadataBlocks)

src/metadataBlocks/domain/useCases/GetCollectionMetadataBlocks.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { UseCase } from '../../../core/domain/useCases/UseCase'
22
import { MetadataBlock } from '../..'
3-
import { ROOT_COLLECTION_ALIAS } from '../../../collections/domain/models/Collection'
3+
import { ROOT_COLLECTION_KEY } from '../../../collections/domain/models/Collection'
44
import { IMetadataBlocksRepository } from '../repositories/IMetadataBlocksRepository'
55

66
export class GetCollectionMetadataBlocks implements UseCase<MetadataBlock[]> {
@@ -19,7 +19,7 @@ export class GetCollectionMetadataBlocks implements UseCase<MetadataBlock[]> {
1919
* @returns {Promise<MetadataBlock[]>}
2020
*/
2121
async execute(
22-
collectionIdOrAlias: number | string = ROOT_COLLECTION_ALIAS,
22+
collectionIdOrAlias: number | string = ROOT_COLLECTION_KEY,
2323
onlyDisplayedOnCreate = false
2424
): Promise<MetadataBlock[]> {
2525
return await this.metadataBlocksRepository.getCollectionMetadataBlocks(

test/functional/collections/GetCollectionFacets.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { ApiConfig, CollectionFacet, ReadError, getCollectionFacets } from '../../../src'
22
import { TestConstants } from '../../testHelpers/TestConstants'
33
import { DataverseApiAuthMechanism } from '../../../src/core/infra/repositories/ApiConfig'
4-
import { ROOT_COLLECTION_ALIAS } from '../../../src/collections/domain/models/Collection'
4+
5+
import { ROOT_COLLECTION_ALIAS } from '../../testHelpers/collections/collectionHelper'
56

67
describe('execute', () => {
78
beforeEach(async () => {

test/functional/collections/GetCollectionUserPermissions.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import {
66
} from '../../../src'
77
import { TestConstants } from '../../testHelpers/TestConstants'
88
import { DataverseApiAuthMechanism } from '../../../src/core/infra/repositories/ApiConfig'
9-
import { ROOT_COLLECTION_ALIAS } from '../../../src/collections/domain/models/Collection'
9+
10+
import { ROOT_COLLECTION_ALIAS } from '../../testHelpers/collections/collectionHelper'
1011

1112
describe('execute', () => {
1213
beforeEach(async () => {

test/integration/collections/CollectionsRepository.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ import { DataverseApiAuthMechanism } from '../../../src/core/infra/repositories/
1616
import {
1717
createCollectionDTO,
1818
createCollectionViaApi,
19-
deleteCollectionViaApi
19+
deleteCollectionViaApi,
20+
ROOT_COLLECTION_ALIAS
2021
} from '../../testHelpers/collections/collectionHelper'
21-
import { ROOT_COLLECTION_ALIAS } from '../../../src/collections/domain/models/Collection'
2222
import { CollectionPayload } from '../../../src/collections/infra/repositories/transformers/CollectionPayload'
2323
import { uploadFileViaApi } from '../../testHelpers/files/filesHelper'
2424
import { deleteUnpublishedDatasetViaApi } from '../../testHelpers/datasets/datasetHelper'

0 commit comments

Comments
 (0)