UNPKG

@bitblit/ratchet-aws

Version:

Common tools for use with AWS browser and node

23 lines 883 B
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