From 8cc7e7304d11fb7940a9c68092c7f614e4e5fcea Mon Sep 17 00:00:00 2001 From: Michal Klobukowski Date: Wed, 18 Jul 2018 10:21:09 +0200 Subject: [PATCH] Create Link model and service Feature #13840 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- src/models/link.ts | 13 +++++++++++++ src/services/link-service/link-service.ts | 13 +++++++++++++ src/services/services.ts | 2 ++ 3 files changed, 28 insertions(+) create mode 100644 src/models/link.ts create mode 100644 src/services/link-service/link-service.ts diff --git a/src/models/link.ts b/src/models/link.ts new file mode 100644 index 0000000000..26cce6e875 --- /dev/null +++ b/src/models/link.ts @@ -0,0 +1,13 @@ +import { Resource } from "./resource"; + +// Copyright (C) The Arvados Authors. All rights reserved. +// +// SPDX-License-Identifier: AGPL-3.0 + +export interface Link extends Resource { + headUuid: string; + tailUuid: string; + linkClass: string; + name: string; + properties: {}; +} diff --git a/src/services/link-service/link-service.ts b/src/services/link-service/link-service.ts new file mode 100644 index 0000000000..49e6d1f2b8 --- /dev/null +++ b/src/services/link-service/link-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 { Link } from "../../models/link"; +import { AxiosInstance } from "../../../node_modules/axios"; + +export default class LinkService extends CommonResourceService { + constructor(serverApi: AxiosInstance) { + super(serverApi, "links"); + } +} \ No newline at end of file diff --git a/src/services/services.ts b/src/services/services.ts index 88f6ffaefd..fbd2f6eb11 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -6,7 +6,9 @@ import AuthService from "./auth-service/auth-service"; import GroupsService from "./groups-service/groups-service"; import { serverApi } from "../common/api/server-api"; import ProjectService from "./project-service/project-service"; +import LinkService from "./link-service/link-service"; export const authService = new AuthService(serverApi); export const groupsService = new GroupsService(serverApi); export const projectService = new ProjectService(serverApi); +export const linkService = new LinkService(serverApi); -- 2.39.5