mirror of
https://github.com/sasjs/adapter.git
synced 2026-01-03 18:50:05 +00:00
56 lines
1.3 KiB
TypeScript
56 lines
1.3 KiB
TypeScript
import { CsrfToken } from '..'
|
|
|
|
export interface HttpClient {
|
|
get<T>(
|
|
url: string,
|
|
accessToken: string | undefined,
|
|
contentType: string,
|
|
overrideHeaders: { [key: string]: string | number }
|
|
): Promise<{ result: T; etag: string }>
|
|
|
|
post<T>(
|
|
url: string,
|
|
data: any,
|
|
accessToken: string | undefined,
|
|
contentType: string,
|
|
overrideHeaders: { [key: string]: string | number }
|
|
): Promise<{ result: T; etag: string }>
|
|
|
|
put<T>(
|
|
url: string,
|
|
data: any,
|
|
accessToken: string | undefined,
|
|
overrideHeaders: { [key: string]: string | number }
|
|
): Promise<{ result: T; etag: string }>
|
|
|
|
delete<T>(
|
|
url: string,
|
|
accessToken: string | undefined
|
|
): Promise<{ result: T; etag: string }>
|
|
|
|
getCsrfToken(type: 'general' | 'file'): CsrfToken | undefined
|
|
saveLocalStorageToken(accessToken: string, refreshToken: string): void
|
|
clearCsrfTokens(): void
|
|
clearLocalStorageTokens(): void
|
|
getBaseUrl(): string
|
|
}
|
|
|
|
export interface SASjsRequest {
|
|
serviceLink: string
|
|
timestamp: Date
|
|
sourceCode: string
|
|
generatedCode: string
|
|
logFile: string
|
|
SASWORK: any
|
|
}
|
|
|
|
export interface SasjsParsedResponse<T> {
|
|
result: T
|
|
log: string
|
|
etag: string
|
|
status: number
|
|
printOutput?: string
|
|
}
|
|
|
|
export type VerboseMode = boolean | 'bleached'
|