angular-aws-s3
Version:
Open Source Module to Upload your Media and files into AWS S3 Bucket directly from Front-end
21 lines (16 loc) • 518 B
text/typescript
import { IConfig } from "./types";
const buildUrl = ({bucketName, region}: IConfig): string => {
const countryCode = region.split("-")[0];
switch (countryCode) {
case "cn":
return `https://${bucketName}.s3.${region}.amazonaws.com.${countryCode}`;
default:
return `https://${bucketName}.s3-${region}.amazonaws.com`;
}
}
export default (config: IConfig): string => {
if (config.s3Url && config.s3Url !== '') {
return config.s3Url;
}
return buildUrl(config);
}