1
0
mirror of https://github.com/sasjs/adapter.git synced 2025-12-15 18:54:36 +00:00

fix(SASJS): sasjs server deployment with auth + refresh token bug

This commit is contained in:
Saad Jutt
2022-02-11 21:04:51 +05:00
parent 97c3cfd574
commit f48089cb8c
2 changed files with 25 additions and 4 deletions

View File

@@ -865,8 +865,15 @@ export default class SASjs {
)
}
public async deployToSASjs(members: [FolderMember, ServiceMember]) {
return await this.sasJSApiClient?.deploy(members, this.sasjsConfig.appLoc)
public async deployToSASjs(
members: [FolderMember, ServiceMember],
authConfig?: AuthConfig
) {
return await this.sasJSApiClient?.deploy(
members,
this.sasjsConfig.appLoc,
authConfig
)
}
public async executeJobSASjs(query: ExecutionQuery) {

View File

@@ -1,8 +1,10 @@
import { AuthConfig, ServerType } from '@sasjs/utils/types'
import { FolderMember, ServiceMember, ExecutionQuery } from './types'
import { RequestClient } from './request/RequestClient'
import { getAccessTokenForSasjs } from './auth/getAccessTokenForSasjs'
import { refreshTokensForSasjs } from './auth/refreshTokensForSasjs'
import { getAuthCodeForSasjs } from './auth/getAuthCodeForSasjs'
import { getTokens } from './auth/getTokens'
export class SASjsApiClient {
constructor(
@@ -14,7 +16,19 @@ export class SASjsApiClient {
if (serverUrl) this.serverUrl = serverUrl
}
public async deploy(members: [FolderMember, ServiceMember], appLoc: string) {
public async deploy(
members: [FolderMember, ServiceMember],
appLoc: string,
authConfig?: AuthConfig
) {
let access_token = (authConfig || {}).access_token
if (authConfig) {
;({ access_token } = await getTokens(
this.requestClient,
authConfig,
ServerType.Sasjs
))
}
const { result } = await this.requestClient.post<{
status: string
message: string
@@ -22,7 +36,7 @@ export class SASjsApiClient {
}>(
'SASjsApi/drive/deploy',
{ fileTree: members, appLoc: appLoc },
undefined
access_token
)
return Promise.resolve(result)