zephyr-agent
Version:
Zephyr plugin agent
27 lines (26 loc) • 985 B
JavaScript
import "node:module";
import { ZeErrors, ZephyrError } from "../errors/index.mjs";
import { UploadProviderType } from "../node-persist/upload-provider-options.mjs";
import { awsUploadStrategy } from "./aws-upload.strategy.mjs";
import { commonUploadStrategy } from "./common-upload.strategy.mjs";
function getUploadStrategy(platform) {
switch(platform){
case UploadProviderType.CLOUDFLARE:
case UploadProviderType.NETLIFY:
case UploadProviderType.FASTLY:
case UploadProviderType.AKAMAI:
case UploadProviderType.CUSTOM:
return commonUploadStrategy;
case UploadProviderType.AWS:
return awsUploadStrategy;
default:
throw new ZephyrError(ZeErrors.ERR_UNKNOWN, {
message: 'Unsupported upload provider.',
data: {
platform
}
});
}
}
export { getUploadStrategy };
//# sourceMappingURL=get-upload-strategy.mjs.map