UNPKG

iso8583_esm

Version:

A javascript library for messaging in iso 8583 messaging format.

32 lines (31 loc) 839 B
import { DefaultError } from './../errors'; import { formats } from './formats'; export const validateSpecialFields = (msg, customFormats) => { const fields = Object.keys(msg); let i = 0; for (i; i < fields.length; i++) { // @ts-ignore // @ts-ignore if (formats[fields[i]] && !customFormats[fields[i]]) { return new DefaultError(`Special field ${fields[i]} has no custom formats`); } } if (i === fields.length) { return true; } }; export const detectSpecial = (msg) => { const state = false; const fields = Object.keys(msg); let i = 0; for (i; i < fields.length; i++) { // @ts-ignore if (formats[fields[i]]) { return true; } } if (i === fields.length) { return state; } return state; };