X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/f8fb6725beec5b2bf0eec7f375d49f9189ff1bc3..bf112da6d20b47e94de5d486d943edc66b3e727f:/src/services/services.ts diff --git a/src/services/services.ts b/src/services/services.ts index 41dc831e..6434075c 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -32,6 +32,7 @@ import { VocabularyService } from '~/services/vocabulary-service/vocabulary-serv import { NodeService } from '~/services/node-service/node-service'; import { FileViewersConfigService } from '~/services/file-viewers-config-service/file-viewers-config-service'; import { LinkAccountService } from "./link-account-service/link-account-service"; +import parse from "parse-duration"; export type ServiceRepository = ReturnType; @@ -78,7 +79,11 @@ export const createServices = (config: Config, actions: ApiActions, useApiClient const linkAccountService = new LinkAccountService(apiClient, actions); const ancestorsService = new AncestorService(groupsService, userService); - const authService = new AuthService(apiClient, config.rootUrl, actions); + + const idleTimeout = config && config.clusterConfig && config.clusterConfig.Workbench.IdleTimeout || '0s'; + const authService = new AuthService(apiClient, config.rootUrl, actions, + (parse(idleTimeout, 's') || 0) > 0); + const collectionService = new CollectionService(apiClient, webdavClient, authService, actions); const favoriteService = new FavoriteService(linkService, groupsService); const tagService = new TagService(linkService);