From a6af19c842e41469fb832dff58d5a23747394a1c Mon Sep 17 00:00:00 2001 From: Michal Klobukowski Date: Wed, 29 Aug 2018 10:27:16 +0200 Subject: [PATCH] Create container request service Feature #14099 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- src/models/resource.ts | 5 ++- .../container-request-service.ts | 13 ++++++++ src/services/services.ts | 32 +++++++++++-------- 3 files changed, 35 insertions(+), 15 deletions(-) create mode 100644 src/services/container-request-service/container-request-service.ts diff --git a/src/models/resource.ts b/src/models/resource.ts index ff95c1a9..ec4fe5f9 100644 --- a/src/models/resource.ts +++ b/src/models/resource.ts @@ -27,7 +27,8 @@ export enum ResourceKind { export enum ResourceObjectType { USER = 'tpzed', GROUP = 'j7d0g', - COLLECTION = '4zz18' + COLLECTION = '4zz18', + CONTAINER_REQUEST = 'xvhdp' } export const RESOURCE_UUID_PATTERN = '.{5}-.{5}-.{15}'; @@ -52,6 +53,8 @@ export const extractUuidKind = (uuid: string = '') => { return ResourceKind.GROUP; case ResourceObjectType.COLLECTION: return ResourceKind.COLLECTION; + case ResourceObjectType.CONTAINER_REQUEST: + return ResourceKind.CONTAINER_REQUEST; default: return undefined; } diff --git a/src/services/container-request-service/container-request-service.ts b/src/services/container-request-service/container-request-service.ts new file mode 100644 index 00000000..8cf8e74a --- /dev/null +++ b/src/services/container-request-service/container-request-service.ts @@ -0,0 +1,13 @@ +// Copyright (C) The Arvados Authors. All rights reserved. +// +// SPDX-License-Identifier: AGPL-3.0 + +import { CommonResourceService } from "~/common/api/common-resource-service"; +import { AxiosInstance } from "axios"; +import { ContainerRequestResource } from '../../models/container-request'; + +export class ContainerRequestService extends CommonResourceService { + constructor(serverApi: AxiosInstance) { + super(serverApi, "container_requests"); + } +} diff --git a/src/services/services.ts b/src/services/services.ts index 6295527b..d73d14b1 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -17,6 +17,7 @@ import { Config } from "../common/config"; import { UserService } from './user-service/user-service'; import { AncestorService } from "~/services/ancestors-service/ancestors-service"; import { ResourceKind } from "~/models/resource"; +import { ContainerRequestService } from './container-request-service/container-request-service'; export type ServiceRepository = ReturnType; @@ -27,32 +28,35 @@ export const createServices = (config: Config) => { const webdavClient = new WebDAV(); webdavClient.defaults.baseURL = config.keepWebServiceUrl; - const authService = new AuthService(apiClient, config.rootUrl); - const keepService = new KeepService(apiClient); const groupsService = new GroupsService(apiClient); - const projectService = new ProjectService(apiClient); + const keepService = new KeepService(apiClient); const linkService = new LinkService(apiClient); - const favoriteService = new FavoriteService(linkService, groupsService); - const collectionService = new CollectionService(apiClient, webdavClient, authService); - const tagService = new TagService(linkService); - const collectionFilesService = new CollectionFilesService(collectionService); + const projectService = new ProjectService(apiClient); const userService = new UserService(apiClient); + const containerRequestService = new ContainerRequestService(apiClient); + const ancestorsService = new AncestorService(groupsService, userService); + const authService = new AuthService(apiClient, config.rootUrl); + const collectionService = new CollectionService(apiClient, webdavClient, authService); + const collectionFilesService = new CollectionFilesService(collectionService); + const favoriteService = new FavoriteService(linkService, groupsService); + const tagService = new TagService(linkService); return { + ancestorsService, apiClient, - webdavClient, authService, - keepService, + collectionFilesService, + collectionService, + containerRequestService, + favoriteService, groupsService, - projectService, + keepService, linkService, - favoriteService, - collectionService, + projectService, tagService, - collectionFilesService, userService, - ancestorsService, + webdavClient, }; }; -- 2.39.5