diff --git a/src/ContextManager.ts b/src/ContextManager.ts index eec0dff..0f079f9 100644 --- a/src/ContextManager.ts +++ b/src/ContextManager.ts @@ -2,6 +2,7 @@ import { Context, EditContextInput, ContextAllAttributes } from './types' import { isUrl } from './utils' import { prefixMessage } from '@sasjs/utils/error' import { RequestClient } from './request/RequestClient' +import { AuthConfig } from '@sasjs/utils/types' export class ContextManager { private defaultComputeContexts = [ @@ -328,12 +329,12 @@ export class ContextManager { public async getExecutableContexts( executeScript: Function, - accessToken?: string + authConfig?: AuthConfig ) { const { result: contexts } = await this.requestClient .get<{ items: Context[] }>( `${this.serverUrl}/compute/contexts?limit=10000`, - accessToken + authConfig?.access_token ) .catch((err) => { throw prefixMessage(err, 'Error while fetching compute contexts.') @@ -350,7 +351,7 @@ export class ContextManager { `test-${context.name}`, linesOfCode, context.name, - accessToken, + authConfig, null, false, true, diff --git a/src/SASViyaApiClient.ts b/src/SASViyaApiClient.ts index a63f249..8b04cf9 100644 --- a/src/SASViyaApiClient.ts +++ b/src/SASViyaApiClient.ts @@ -132,14 +132,14 @@ export class SASViyaApiClient { /** * Returns all compute contexts on this server that the user has access to. - * @param accessToken - an access token for an authorized user. + * @param authConfig - an access token, refresh token, client and secret for an authorized user. */ - public async getExecutableContexts(accessToken?: string) { + public async getExecutableContexts(authConfig?: AuthConfig) { const bindedExecuteScript = this.executeScript.bind(this) return await this.contextManager.getExecutableContexts( bindedExecuteScript, - accessToken + authConfig ) } diff --git a/src/SASjs.ts b/src/SASjs.ts index 2229209..2189ebc 100644 --- a/src/SASjs.ts +++ b/src/SASjs.ts @@ -103,12 +103,12 @@ export default class SASjs { /** * Gets executable compute contexts. - * @param accessToken - an access token for an authorized user. + * @param authConfig - an access token, refresh token, client and secret for an authorized user. */ - public async getExecutableContexts(accessToken: string) { + public async getExecutableContexts(authConfig: AuthConfig) { this.isMethodSupported('getExecutableContexts', ServerType.SasViya) - return await this.sasViyaApiClient!.getExecutableContexts(accessToken) + return await this.sasViyaApiClient!.getExecutableContexts(authConfig) } /**