UNPKG

1.23 kBJavaScriptView Raw
1// Copyright IBM Corp. 2013,2014. All Rights Reserved.
2// Node module: loopback-component-storage
3// This file is licensed under the Artistic License 2.0.
4// License text available at https://opensource.org/licenses/Artistic-2.0
5'use strict';
6
7var StorageService = require('./storage-service');
8/**
9 * Initialize the storage service as a connector for LoopBack data sources
10 * @param {DataSource} dataSource DataSource instance
11 * @prop {Object} settings Connector settings
12 * @callback {Function} callback Callback function
13 * @param {String|Object} err Error string or object
14 */
15exports.initialize = function(dataSource, callback) {
16 var settings = dataSource.settings || {};
17
18 var connector = new StorageService(settings);
19 dataSource.connector = connector;
20 dataSource.connector.dataSource = dataSource;
21
22 connector.DataAccessObject = function() {
23 };
24 for (var m in StorageService.prototype) {
25 var method = StorageService.prototype[m];
26 if ('function' === typeof method) {
27 connector.DataAccessObject[m] = method.bind(connector);
28 for (var k in method) {
29 connector.DataAccessObject[m][k] = method[k];
30 }
31 }
32 }
33
34 connector.define = function(model, properties, settings) {
35 };
36};