function isValidClaimId (claimId) { return ((claimId.length === 40) && !/[^A-Za-z0-9]/g.test(claimId)); }; function isValidShortId (claimId) { return claimId.length === 1; // it should really evaluate the short url itself }; function isValidShortIdOrClaimId (input) { return (isValidClaimId(input) || isValidShortId(input)); }; const flipClaimNameAndId = (identifier, name) => { // this is a patch for backwards compatability with '/name/claimId' url format if (isValidShortIdOrClaimId(name) && !isValidShortIdOrClaimId(identifier)) { const tempName = name; name = identifier; identifier = tempName; } return [identifier, name]; }; module.exports = flipClaimNameAndId;