st24.js 656 Bytes
"use strict";

function extractSnFromMessage(msg) {
    if (!msg || typeof msg !== 'string') {
        return;
    }

    let match = msg.match(/^SN=(.*?);/);
    if (!match || match.length < 2) {
        return;
    }

    return match[1];
}

function extractPriceFromMsg(msg) {
    if (!msg || typeof msg !== 'string') {
        return;
    }

    let match = msg.match(/\d,HRG=(.*?),ID=/);
    if (!match || match.length < 2) {
        return;
    }

    if (!match[1]) {
        return;
    }

    return parseInt(match[1].replace(/\./g, ''));
}


exports.extractSnFromMessage = extractSnFromMessage;
exports.extractPriceFromMsg = extractPriceFromMsg;