@jbrowse/plugin-authentication
Version:
JBrowse 2 Authentication
85 lines (84 loc) • 5.69 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GoogleDriveOAuthInternetAccountModelFactory = exports.GoogleDriveOAuthConfigSchema = exports.DropboxOAuthInternetAccountModelFactory = exports.DropboxOAuthConfigSchema = exports.HTTPBasicInternetAccountModelFactory = exports.HTTPBasicConfigSchema = exports.ExternalTokenInternetAccountModelFactory = exports.ExternalTokenConfigSchema = exports.OAuthInternetAccountModelFactory = exports.OAuthConfigSchema = void 0;
const Plugin_1 = __importDefault(require("@jbrowse/core/Plugin"));
const InternetAccountType_1 = __importDefault(require("@jbrowse/core/pluggableElementTypes/InternetAccountType"));
const DropboxOAuthModel_1 = require("./DropboxOAuthModel");
const ExternalTokenModel_1 = require("./ExternalTokenModel");
const GoogleDriveOAuthModel_1 = require("./GoogleDriveOAuthModel");
const HTTPBasicModel_1 = require("./HTTPBasicModel");
const OAuthModel_1 = require("./OAuthModel");
class AuthenticationPlugin extends Plugin_1.default {
constructor() {
super(...arguments);
this.name = 'AuthenticationPlugin';
this.exports = {
OAuthConfigSchema: OAuthModel_1.configSchema,
OAuthInternetAccountModelFactory: OAuthModel_1.modelFactory,
ExternalTokenConfigSchema: ExternalTokenModel_1.configSchema,
ExternalTokenInternetAccountModelFactory: ExternalTokenModel_1.modelFactory,
HTTPBasicConfigSchema: HTTPBasicModel_1.configSchema,
HTTPBasicInternetAccountModelFactory: HTTPBasicModel_1.modelFactory,
DropboxOAuthConfigSchema: DropboxOAuthModel_1.configSchema,
DropboxOAuthInternetAccountModelFactory: DropboxOAuthModel_1.modelFactory,
GoogleDriveOAuthConfigSchema: GoogleDriveOAuthModel_1.configSchema,
GoogleDriveOAuthInternetAccountModelFactory: GoogleDriveOAuthModel_1.modelFactory,
};
}
install(pluginManager) {
pluginManager.addInternetAccountType(() => {
return new InternetAccountType_1.default({
name: 'OAuthInternetAccount',
configSchema: OAuthModel_1.configSchema,
stateModel: (0, OAuthModel_1.modelFactory)(OAuthModel_1.configSchema),
});
});
pluginManager.addInternetAccountType(() => {
return new InternetAccountType_1.default({
name: 'ExternalTokenInternetAccount',
configSchema: ExternalTokenModel_1.configSchema,
stateModel: (0, ExternalTokenModel_1.modelFactory)(ExternalTokenModel_1.configSchema),
});
});
pluginManager.addInternetAccountType(() => {
return new InternetAccountType_1.default({
name: 'HTTPBasicInternetAccount',
configSchema: HTTPBasicModel_1.configSchema,
stateModel: (0, HTTPBasicModel_1.modelFactory)(HTTPBasicModel_1.configSchema),
});
});
pluginManager.addInternetAccountType(() => {
return new InternetAccountType_1.default({
name: 'DropboxOAuthInternetAccount',
configSchema: DropboxOAuthModel_1.configSchema,
stateModel: (0, DropboxOAuthModel_1.modelFactory)(DropboxOAuthModel_1.configSchema),
});
});
pluginManager.addInternetAccountType(() => {
return new InternetAccountType_1.default({
name: 'GoogleDriveOAuthInternetAccount',
configSchema: GoogleDriveOAuthModel_1.configSchema,
stateModel: (0, GoogleDriveOAuthModel_1.modelFactory)(GoogleDriveOAuthModel_1.configSchema),
});
});
}
}
exports.default = AuthenticationPlugin;
var OAuthModel_2 = require("./OAuthModel");
Object.defineProperty(exports, "OAuthConfigSchema", { enumerable: true, get: function () { return OAuthModel_2.configSchema; } });
Object.defineProperty(exports, "OAuthInternetAccountModelFactory", { enumerable: true, get: function () { return OAuthModel_2.modelFactory; } });
var ExternalTokenModel_2 = require("./ExternalTokenModel");
Object.defineProperty(exports, "ExternalTokenConfigSchema", { enumerable: true, get: function () { return ExternalTokenModel_2.configSchema; } });
Object.defineProperty(exports, "ExternalTokenInternetAccountModelFactory", { enumerable: true, get: function () { return ExternalTokenModel_2.modelFactory; } });
var HTTPBasicModel_2 = require("./HTTPBasicModel");
Object.defineProperty(exports, "HTTPBasicConfigSchema", { enumerable: true, get: function () { return HTTPBasicModel_2.configSchema; } });
Object.defineProperty(exports, "HTTPBasicInternetAccountModelFactory", { enumerable: true, get: function () { return HTTPBasicModel_2.modelFactory; } });
var DropboxOAuthModel_2 = require("./DropboxOAuthModel");
Object.defineProperty(exports, "DropboxOAuthConfigSchema", { enumerable: true, get: function () { return DropboxOAuthModel_2.configSchema; } });
Object.defineProperty(exports, "DropboxOAuthInternetAccountModelFactory", { enumerable: true, get: function () { return DropboxOAuthModel_2.modelFactory; } });
var GoogleDriveOAuthModel_2 = require("./GoogleDriveOAuthModel");
Object.defineProperty(exports, "GoogleDriveOAuthConfigSchema", { enumerable: true, get: function () { return GoogleDriveOAuthModel_2.configSchema; } });
Object.defineProperty(exports, "GoogleDriveOAuthInternetAccountModelFactory", { enumerable: true, get: function () { return GoogleDriveOAuthModel_2.modelFactory; } });