Add more error handlers
[arvados.git] / src / services / services.ts
index 1fa35fcaae2694f82dea51b9959dd54aaf8b7044..d3e82f93d7cd582f8a85f2ee81f0ac46e5776c71 100644 (file)
@@ -14,6 +14,8 @@ import { CollectionFilesService } from "./collection-files-service/collection-fi
 import { KeepService } from "./keep-service/keep-service";
 import { WebDAV } from "../common/webdav";
 import { Config } from "../common/config";
+import { ResourceKind, Resource } from '~/models/resource';
+import { CommonResourceService } from '../common/api/common-resource-service';
 
 export type ServiceRepository = ReturnType<typeof createServices>;
 
@@ -49,3 +51,14 @@ export const createServices = (config: Config) => {
     };
 };
 
+export const getResourceService = (resourceKind: ResourceKind, serviceRepository: ServiceRepository): undefined | CommonResourceService<Resource> => {
+    switch (resourceKind) {
+        case ResourceKind.PROJECT:
+            return serviceRepository.projectService;
+        case ResourceKind.COLLECTION:
+            return serviceRepository.collectionService;
+        default:
+            return undefined;
+    }
+};
+