Merge branch 'master' into 13854-tags-card
[arvados.git] / src / services / services.ts
index 1f0e23a3c4cad010c505fa24e693d5682ba72cf0..87c668f2ae4ca3ff3e9b36e0f6bb16d3c51a96e8 100644 (file)
@@ -8,11 +8,10 @@ import { ProjectService } from "./project-service/project-service";
 import { LinkService } from "./link-service/link-service";
 import { FavoriteService } from "./favorite-service/favorite-service";
 import { AxiosInstance } from "axios";
-import { CommonResourceService } from "../common/api/common-resource-service";
-import { CollectionResource } from "../models/collection";
-import { Resource } from "../models/resource";
 import { CollectionService } from "./collection-service/collection-service";
+import { TagService } from "./tag-service/tag-service";
 import Axios from "axios";
+import { CollectionFilesService } from "./collection-files-service/collection-files-service";
 
 export interface ServiceRepository {
     apiClient: AxiosInstance;
@@ -22,7 +21,9 @@ export interface ServiceRepository {
     projectService: ProjectService;
     linkService: LinkService;
     favoriteService: FavoriteService;
-    collectionService: CommonResourceService<Resource>;
+    tagService: TagService;
+    collectionService: CollectionService;
+    collectionFilesService: CollectionFilesService;
 }
 
 export const createServices = (baseUrl: string): ServiceRepository => {
@@ -35,6 +36,8 @@ export const createServices = (baseUrl: string): ServiceRepository => {
     const linkService = new LinkService(apiClient);
     const favoriteService = new FavoriteService(linkService, groupsService);
     const collectionService = new CollectionService(apiClient);
+    const tagService = new TagService(linkService);
+    const collectionFilesService = new CollectionFilesService(collectionService);
 
     return {
         apiClient,
@@ -43,6 +46,8 @@ export const createServices = (baseUrl: string): ServiceRepository => {
         projectService,
         linkService,
         favoriteService,
-        collectionService
+        collectionService,
+        tagService,
+        collectionFilesService
     };
 };