UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 951 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.validateOriginAccessIdentity=exports.isOriginAccessIdentity=exports.mkOriginAccessIdentity=exports.originAccessIdentity=void 0;const AltoError_1=require("../common/Errors/AltoError"),ORIGIN_ACCESS_PREFIX="origin-access-identity/cloudfront/";function originAccessIdentity(i){return validateOriginAccessIdentity(i),i}function mkOriginAccessIdentity(i){return ORIGIN_ACCESS_PREFIX+i}function isOriginAccessIdentity(i){return"string"==typeof i&&i.startsWith(ORIGIN_ACCESS_PREFIX)&&i.length>ORIGIN_ACCESS_PREFIX.length}function validateOriginAccessIdentity(i){if(!isOriginAccessIdentity(i))throw new AltoError_1.AltoError("Invalid origin access identity")}exports.originAccessIdentity=originAccessIdentity,exports.mkOriginAccessIdentity=mkOriginAccessIdentity,exports.isOriginAccessIdentity=isOriginAccessIdentity,exports.validateOriginAccessIdentity=validateOriginAccessIdentity;