1
0
mirror of https://github.com/sasjs/adapter.git synced 2025-12-11 01:14:36 +00:00

feat(folder): made 'deleteFolder' method public

This commit is contained in:
Yury Shkoda
2020-09-26 11:41:18 +03:00
parent 99d0b01a24
commit 9b1d295b82
2 changed files with 13 additions and 2 deletions

View File

@@ -1508,6 +1508,8 @@ export class SASViyaApiClient {
`${this.serverUrl}${url}`,
requestInfo
).catch((err) => {
// FIXME: handle 'code: 'ENOTFOUND'' properly
throw err
})

View File

@@ -243,8 +243,6 @@ export default class SASjs {
sasApiClient?: SASViyaApiClient,
isForced?: boolean
) {
this.isMethodSupported('createFolder', ServerType.SASViya)
if (sasApiClient)
return await sasApiClient.createFolder(
folderName,
@@ -261,6 +259,17 @@ export default class SASjs {
)
}
/**
* For performance (and in case of accidental error) the `deleteFolder` function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.
* @param folderPath - the full path (eg `/Public/example/deleteThis`) of the folder to be deleted.
* @param accessToken - an access token for authorizing the request.
*/
public async deleteFolder(folderPath: string, accessToken: string) {
this.isMethodSupported('deleteFolder', ServerType.SASViya)
return await this.sasViyaApiClient?.deleteFolder(folderPath, accessToken)
}
public async createJobDefinition(
jobName: string,
code: string,