forked from CITKParus/P8-ExchangeService
61 lines
2.2 KiB
JavaScript
61 lines
2.2 KiB
JavaScript
/*
|
||
Сервис интеграции ПП Парус 8 с WEB API
|
||
Модели данных: Описатель интерфейса подключаемого модуля взаимодействия с БД
|
||
*/
|
||
|
||
//----------------------
|
||
// Подключение библиотек
|
||
//----------------------
|
||
|
||
const Schema = require("validate"); //Схемы валидации
|
||
|
||
//------------------
|
||
// Интерфейс модуля
|
||
//------------------
|
||
|
||
/*
|
||
"getServiceFunctions",
|
||
"log",
|
||
"getQueueOutgoing",
|
||
"putQueueIncoming",
|
||
"setQueueState"
|
||
|
||
*/
|
||
|
||
const validateFunctionType = val => {
|
||
let sFn = {}.toString.call(val);
|
||
console.log(sFn);
|
||
return sFn === "[object Function]" || sFn === "[object AsyncFunction]";
|
||
};
|
||
|
||
//Схема валидации подключаемого модуля взаимодействия с БД
|
||
exports.dbConnectorModule = new Schema({
|
||
//Функция подключения к БД
|
||
connect: {
|
||
use: { validateFunctionType },
|
||
required: true,
|
||
message: {
|
||
validateFunctionType: "Функция подключения к БД (connect) имеет неверный формат",
|
||
required: "Не реализована функция подключения к БД (connect)"
|
||
}
|
||
},
|
||
//Функция отключения от БД
|
||
disconnect: {
|
||
type: Function,
|
||
required: true,
|
||
message: {
|
||
type: "Функция отключения от БД (disconnect) имеет неверный формат",
|
||
required: "Не реализована функция отключения от БД (disconnect)"
|
||
}
|
||
},
|
||
//Функция получения данных о сервисах
|
||
getServices: {
|
||
type: Function,
|
||
required: true,
|
||
message: {
|
||
type: "Функция получения данных сервисов (getServices) имеет неверный формат",
|
||
required: "Не реализована функция получения данных сервисов (getServices)"
|
||
}
|
||
}
|
||
});
|