UNPKG

1.53 kBJavaScriptView Raw
1const Authenticator = require('./lib/Authenticator');
2const {
3 mountExpress,
4 mountKoa,
5 mountSocketIO,
6 mountYargs
7} = require('./lib/utils');
8
9const HeadlessLocal = require('./lib/Protocols/HeadlessLocal');
10const HttpOAuth2 = require('./lib/Protocols/HttpOAuth2');
11const HttpTokenBearer = require('./lib/Protocols/HttpTokenBearer');
12
13exports.Gateway = require('./lib/Gateway');
14exports.UnAuthenticated = require('./lib/UnAuthenticated');
15exports.Authenticator = Authenticator;
16
17exports.authenticator = new Authenticator();
18
19// Mounting decorators
20exports.mountExpress = mountExpress;
21exports.mountKoa = mountKoa;
22exports.mountSocketIO = mountSocketIO;
23exports.mountYargs = mountYargs;
24
25// Basic protocols
26exports.HeadlessLocal = HeadlessLocal;
27exports.HttpOAuth2 = HttpOAuth2;
28exports.HttpTokenBearer = HttpTokenBearer;
29
30// Derived protocols to transport frameworks
31exports.KoaLocal = mountKoa()(HeadlessLocal);
32exports.ExpressLocal = mountExpress()(HeadlessLocal);
33exports.SocketIOLocal = mountSocketIO()(HeadlessLocal);
34exports.YargsLocal = mountYargs()(HeadlessLocal);
35
36exports.KoaOAuth2 = mountKoa()(HttpOAuth2);
37exports.ExpressOAuth2 = mountExpress()(HttpOAuth2);
38
39exports.KoaToken = mountKoa()(HttpTokenBearer);
40exports.ExpressToken = mountExpress()(HttpTokenBearer);
41
42exports.SocketIOToken = require('./lib/Protocols/SocketIOToken');
43exports.YargsToken = require('./lib/Protocols/YargsToken');