@aws-amplify/storage
Version:
Storage category of aws-amplify
20 lines (16 loc) • 523 B
text/typescript
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
import {
StorageValidationErrorCode,
validationErrorMap,
} from '../types/validation';
import { StorageError } from '../StorageError';
export function assertValidationError(
assertion: boolean,
name: StorageValidationErrorCode,
): asserts assertion {
const { message, recoverySuggestion } = validationErrorMap[name];
if (!assertion) {
throw new StorageError({ name, message, recoverySuggestion });
}
}