UNPKG

uhppoted

Version:

NodeJS module wrapper for the interface to UHPPOTE TCP/IP Wiegand Access Controllers

112 lines (90 loc) 2.7 kB
const translate = require('./internationalisation.js').translate function InvalidDeviceID(deviceId, locale) { return new Error(translate(`{{invalid controller ID}} '${deviceId}'`, locale)) } function InvalidCardNumber(card, locale) { return new Error(translate(`{{invalid card number}} '${card}'`, locale)) } function InvalidCardIndex(index, locale) { return new Error(translate(`{{invalid card index}} '${index}'`, locale)) } function InvalidCardPIN(pin, locale) { return new Error(translate(`{{invalid card keypad PIN}} ${pin}`, locale)) } function InvalidProfileID(profileId, locale) { return new Error( translate(`{{invalid time profile ID}} '${profileId}'`, locale), ) } function InvalidDoor(door, locale) { return new Error(translate(`{{invalid door}} '${door}'`, locale)) } function InvalidEventIndex(index, locale) { return new Error(translate(`{{invalid event index}} '${index}'`, locale)) } function InvalidFunctionCode(code, locale) { return new Error( translate(`{{invalid protocol function code}} ${code}`, locale), ) } function InvalidDoorControl(control, locale) { return new Error(translate(`{{invalid door control}} ${control}`, locale)) } function InvalidPermission(door, permission, locale) { return new Error( translate( `{{invalid time profile for door}} ${door} (${permission})`, locale, ), ) } function InvalidTaskType(task, locale) { return new Error(translate(`{{invalid task type}} '${task}'`, locale)) } function NoReply(locale) { return new Error(translate('{{no reply}}', locale)) } function NoReplyFromDevice(deviceId, locale) { return new Error(translate(`${deviceId}: {{no reply}}`, locale)) } function NoReplyToBroadcast(locale) { return new Error(translate('{{no reply to broadcasted request}}', locale)) } function InvalidBroadcastReply(locale) { return new Error( translate('{{invalid reply to broadcasted request}}', locale), ) } function Timeout(locale) { return new Error(translate('{{timeout}}', locale)) } function MissingEvent(deviceId, index, locale) { return new Error( translate(`${deviceId}:${index} {{event does not exist}}`, locale), ) } function EventOverwritten(deviceId, index, locale) { return new Error( translate(`${deviceId}:${index} {{event overwritten}}`, locale), ) } module.exports = { InvalidDeviceID, InvalidDoor, InvalidCardNumber, InvalidCardIndex, InvalidCardPIN, InvalidProfileID, InvalidEventIndex, InvalidFunctionCode, InvalidDoorControl, InvalidPermission, InvalidTaskType, NoReply, NoReplyFromDevice, NoReplyToBroadcast, InvalidBroadcastReply, Timeout, MissingEvent, EventOverwritten, }