UNPKG

fms-js

Version:

FileMaker Server Connection for Node and the browser

51 lines (38 loc) 1.08 kB
/** * Created by toddgeist on 3/30/15. */ 'use strict' 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 }