@bitblit/ratchet-aws
Version:
Common tools for use with AWS browser and node
23 lines • 883 B
JavaScript
import { RequireRatchet } from '@bitblit/ratchet-common/lang/require-ratchet';
export class S3Ratchet {
static checkS3UrlForValidity(value) {
let rval = false;
if (value) {
rval = value.startsWith('s3://') && value.trim().length > 5;
}
return rval;
}
static extractBucketFromURL(value) {
RequireRatchet.true(S3Ratchet.checkS3UrlForValidity(value), 'invalid s3 url');
const idx1 = value.indexOf('/', 5);
const rval = idx1 > 0 ? value.substring(5, idx1) : value.substring(5);
return rval;
}
static extractKeyFromURL(value) {
RequireRatchet.true(S3Ratchet.checkS3UrlForValidity(value), 'invalid s3 url');
const idx1 = value.indexOf('/', 5);
const rval = idx1 > 0 ? value.substring(idx1 + 1) : null;
return rval;
}
}
//# sourceMappingURL=s3-ratchet.js.map