fms-js
Version:
FileMaker Server Connection for Node and the browser
51 lines (38 loc) • 1.08 kB
JavaScript
/**
* Created by toddgeist on 3/30/15.
*/
var request = require('superagent');
var xml2jsParser = require('superagent-xml2jsparser');
var dbNamesRequest = require('./dbNamesRequest');
var database = require('./database');
var END_POINT = '/fmi/xml/fmresultset.xml'
/**
* creates a FMS Connection
* @param options
* @returns {{post: Request, query: Function}}
*/
var connection = function (options) {
var url = options.url;
var protocol = options.protocol || 'http';
var userName = options.userName;
var password = options.password;
var createPostRequest = function () {
var post = request
.post(protocol + '://' + url + END_POINT)
.auth(userName, password)
.accept('xml')
.parse(xml2jsParser);
return post
};
var db = function (name) {
return database(createPostRequest, name)
}
return {
dbnames : function(){return dbNamesRequest( createPostRequest() )},
db : db
}
}
module.exports = {
connection : connection
}