common.js 805 Bytes
function guessSuffix(terminalName) {
    if (typeof terminalName !== 'string') {
        return;
    }

    const items = terminalName.split('@');
    if (!items || (items.length < 2)) return;

    return `@${items[items.length - 1]}`;
}

function isPhoneNumber(terminalName) {
    if (typeof terminalName !== 'string') {
        return false;
    }

    if (terminalName.trim().length < 7) return false;

    return Boolean(terminalName.replace(/^\+/, '').match(/^\d+$/));
}

function indonesiaIntlNumberToZeroPrefix(phoneNumber) {
    if (!isPhoneNumber(phoneNumber)) {
        return phoneNumber;
    }

    return phoneNumber.replace(/^\+62/, '0');
}

exports.guessSuffix = guessSuffix;
exports.isPhoneNumber = isPhoneNumber;
exports.indonesiaIntlNumberToZeroPrefix = indonesiaIntlNumberToZeroPrefix;