UNPKG

1.36 kBJavaScriptView Raw
1// Copyright IBM Corp. 2014,2016. All Rights Reserved.
2// Node module: loopback-component-passport
3// This file is licensed under the Artistic License 2.0.
4// License text available at https://opensource.org/licenses/Artistic-2.0
5
6'use strict';
7
8var path = require('path');
9var SG = require('strong-globalize');
10SG.SetRootDir(path.join(__dirname, '..'));
11
12var loopback = require('loopback');
13var DataModel = loopback.PersistedModel || loopback.DataModel;
14
15function loadModel(jsonFile) {
16 var modelDefinition = require(jsonFile);
17 return DataModel.extend(modelDefinition.name,
18 modelDefinition.properties,
19 {
20 relations: modelDefinition.relations,
21 });
22}
23
24var UserIdentityModel = loadModel('./models/user-identity.json');
25var UserCredentialModel = loadModel('./models/user-credential.json');
26var ApplicationCredentialModel = loadModel(
27 './models/application-credential.json');
28
29exports.UserIdentity = require('./models/user-identity')(UserIdentityModel);
30exports.UserCredential = require('./models/user-credential')(
31 UserCredentialModel);
32exports.ApplicationCredential = require('./models/application-credential')(
33 ApplicationCredentialModel);
34
35exports.UserIdentity.autoAttach = 'db';
36exports.UserCredential.autoAttach = 'db';
37exports.ApplicationCredential.autoAttach = 'db';
38
39exports.PassportConfigurator = require('./passport-configurator');