/*
    Предрейсовые осмотры - мобильное приложение
    Утилиты разбора данных от встроенного сканера на экране аутентификации
*/

//-----------
//Тело модуля
//-----------

//Разделители строк (Enter) в данных штрихкода (CRLF и LF)
const LINE_BREAK_REGEX = /\r?\n/;

//Разбивает отсканированную строку на сегменты по Enter (данные как есть, без trim)
function parseScannedSegmentsForAuth(rawString) {
    if (rawString == null || typeof rawString !== 'string') {
        return [];
    }
    if (rawString === '') {
        return [];
    }
    return rawString.split(LINE_BREAK_REGEX);
}

//----------------
//Интерфейс модуля
//----------------

module.exports = {
    parseScannedSegmentsForAuth,
    LINE_BREAK_REGEX
};
