mirror of
https://github.com/sasjs/adapter.git
synced 2026-01-09 21:30:05 +00:00
36 lines
892 B
TypeScript
36 lines
892 B
TypeScript
import { FolderMember, ServiceMember, ExecutionQuery } from './types'
|
|
import { RequestClient } from './request/RequestClient'
|
|
|
|
export class SASBaseApiClient {
|
|
constructor(
|
|
private serverUrl: string,
|
|
private requestClient: RequestClient
|
|
) {}
|
|
|
|
public setConfig(serverUrl: string) {
|
|
if (serverUrl) this.serverUrl = serverUrl
|
|
}
|
|
|
|
public async deploy(members: [FolderMember, ServiceMember]) {
|
|
const { result } = await this.requestClient.post<{
|
|
status: string
|
|
message: string
|
|
example?: {}
|
|
}>('/deploy', members, undefined)
|
|
|
|
return Promise.resolve(result)
|
|
}
|
|
|
|
public async executeJob(query: ExecutionQuery) {
|
|
const { result } = await this.requestClient.post<{
|
|
status: string
|
|
message: string
|
|
log?: string
|
|
logPath?: string
|
|
error?: {}
|
|
}>('/execute', query, undefined)
|
|
|
|
return Promise.resolve(result)
|
|
}
|
|
}
|