1 | const authmakerVerify = require('authmaker-verify');
|
2 | const moment = require('moment');
|
3 | const mongoose = require('mongoose');
|
4 | const Q = require('q');
|
5 |
|
6 | const sessionsToCreate = [{
|
7 | accessToken: 'valid_access_token_1',
|
8 | expiry: moment().add(1, 'hours').toDate(),
|
9 | userId: mongoose.Types.ObjectId(),
|
10 | }, {
|
11 | accessToken: 'valid_face_permission',
|
12 | expiry: moment().add(1, 'hours').toDate(),
|
13 | scopes: ['face_permissions'],
|
14 | userId: mongoose.Types.ObjectId(),
|
15 | }, {
|
16 | accessToken: 'expired_access_token',
|
17 | expiry: moment().subtract(1, 'seconds').toDate(),
|
18 | userId: mongoose.Types.ObjectId(),
|
19 | }, {
|
20 | accessToken: 'valid_rate_limit_5_days',
|
21 | expiry: moment().add(1, 'hours').toDate(),
|
22 | scopes: ['face_limit_5_days'],
|
23 | userId: mongoose.Types.ObjectId(),
|
24 | }, {
|
25 | accessToken: 'valid_rate_limit_5_days_user2',
|
26 | expiry: moment().add(1, 'hours').toDate(),
|
27 | scopes: ['face_limit_5_days'],
|
28 | userId: mongoose.Types.ObjectId(),
|
29 | }, {
|
30 | accessToken: 'valid_rate_limit_5_second',
|
31 | expiry: moment().add(1, 'hours').toDate(),
|
32 | scopes: ['face_limit_5_seconds'],
|
33 | userId: mongoose.Types.ObjectId(),
|
34 | }];
|
35 |
|
36 | function init() {
|
37 | return authmakerVerify.models.oauthSession.create(sessionsToCreate);
|
38 | }
|
39 |
|
40 | function reset() {
|
41 |
|
42 | if (process.env.NODE_ENV === 'test') {
|
43 | return authmakerVerify.getConnection().then(function (connection) {
|
44 | const collections = connection.collections;
|
45 |
|
46 | const promises = Object.keys(collections).map(function (collection) {
|
47 | return Q.ninvoke(collections[collection], 'remove');
|
48 | });
|
49 |
|
50 | return Q.all(promises);
|
51 | });
|
52 | }
|
53 | const errorMessage = 'Excuse me kind sir, but may I enquire as to why you are currently running reset() in a non test environment? I do propose that it is a beastly thing to do and kindly ask you to refrain from this course of action. Sincerely yours, The Computer.';
|
54 | console.log(errorMessage);
|
55 | console.error(errorMessage);
|
56 | throw new Error(errorMessage);
|
57 | }
|
58 |
|
59 | module.exports = {
|
60 | init,
|
61 | reset,
|
62 | };
|