-
Notifications
You must be signed in to change notification settings - Fork 62
Expand file tree
/
Copy pathdeleteActivityProfileContent.ts
More file actions
28 lines (26 loc) · 1.18 KB
/
deleteActivityProfileContent.ts
File metadata and controls
28 lines (26 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { deleteActivityProfileContentFromAzure } from './deleteActivityProfileContentFromAzure';
import { deleteActivityProfileContentFromFS } from './deleteActivityProfileContentFromFS';
import { deleteActivityProfileContentFromGoogle } from './deleteActivityProfileContentFromGoogle';
import { deleteActivityProfileContentFromS3 } from './deleteActivityProfileContentFromS3';
import { FileStorageConfig, FileStorageProvider } from './utils/getFileStorageConfig/FileStorageConfig';
export interface DeleteActivityProfileContentOptions {
readonly key: string;
readonly lrs_id: string;
}
export async function deleteActivityProfileContent(
config: FileStorageConfig,
opts: DeleteActivityProfileContentOptions,
): Promise<void> {
switch (config.fileStorageProvider) {
case FileStorageProvider.S3:
return deleteActivityProfileContentFromS3(config, opts);
case FileStorageProvider.Google:
return deleteActivityProfileContentFromGoogle(config, opts);
case FileStorageProvider.Azure:
return deleteActivityProfileContentFromAzure(config, opts);
default:
case FileStorageProvider.Local: {
return deleteActivityProfileContentFromFS(config, opts);
}
}
}