isAddress/validateAddress functions (#946)

This commit is contained in:
Jaco
2021-04-14 21:25:58 +02:00
committed by GitHub
parent 9d08827ccf
commit cd1c0df3cd
11 changed files with 40 additions and 10 deletions
+1 -1
View File
@@ -3,7 +3,7 @@
import { base64Validate } from './validate';
export function isBase64 (value?: string | null): boolean {
export function isBase64 (value?: string | null): value is string {
try {
return base64Validate(value);
} catch (error) {
+2 -2
View File
@@ -7,9 +7,9 @@ import { assert } from '@polkadot/util';
* @name base64Validate
* @summary Validates a base64 value.
* @description
* Validates the the supplied value is valid base64
* Validates that the supplied value is valid base64
*/
export function base64Validate (value?: string | null): true {
export function base64Validate (value?: string | null): value is string {
assert(value, 'Expected non-null, non-empty base64 input');
assert(/^(?:[A-Za-z0-9+/]{2}[A-Za-z0-9+/]{2})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(value), 'Invalid base64 encoding');