filters?: string;
recursive?: boolean;
includeTrash?: boolean;
+ excludeHomeProject?: boolean;
}
export interface SharedArguments extends ListArguments {
order: order ? order : undefined
};
- const response = await CommonResourceService.customResponse(
- this.serverApi
- .get(this.resourceType + `${uuid}/contents`, {
- params: CommonResourceService.mapKeys(_.camelCase)(params)
- }),
- this.actions
- );
+ const pathUrl = uuid ? `${uuid}/contents` : 'contents';
+ const response = await CommonResourceService.defaultResponse(
+ this.serverApi
+ .get(this.resourceType + pathUrl, {
+ params: CommonResourceService.mapKeys(_.snakeCase)(params)
+ }),
+ this.actions,
+ false
+ );
+
const { items, ...res } = response;
- const mappedItems = items.map((item: any) => {
- if (item.kind === ResourceKind.COLLECTION) {
+ const mappedItems = items.map((item: GroupContentsResource) => {
+ const mappedItem = TrashableResourceService.mapKeys(_.camelCase)(item);
+ if (item.kind === ResourceKind.COLLECTION || item.kind === ResourceKind.PROJECT) {
const { properties } = item;
- return {
- ...TrashableResourceService.mapKeys(_.camelCase)(item),
- properties,
- };
+ return { ...mappedItem, properties };
} else {
- return TrashableResourceService.mapKeys(_.camelCase)(item);
+ return mappedItem;
}
});
const mappedResponse = { ...TrashableResourceService.mapKeys(_.camelCase)(res) };