UNPKG

ltijs

Version:

Easily turn your web application into a LTI 1.3 Learning Tool.

44 lines • 4.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DefaultLogger = exports.ExpressHttpHandler = exports.RedisCacheManager = exports.MongoLegacyDatabaseManager = exports.HttpMethod = exports.IdTokenValidationMethod = exports.LtiMessageType = exports.HttpError = exports.ValidationError = exports.LtijsError = exports.Provider = void 0; var provider_service_1 = require("#services/provider/provider.service"); Object.defineProperty(exports, "Provider", { enumerable: true, get: function () { return provider_service_1.Provider; } }); // Errors, for catch (err) { if (err instanceof LtijsError) ... } style handling. var errors_1 = require("#shared/errors"); Object.defineProperty(exports, "LtijsError", { enumerable: true, get: function () { return errors_1.LtijsError; } }); var errors_2 = require("#utils/validation/errors"); Object.defineProperty(exports, "ValidationError", { enumerable: true, get: function () { return errors_2.ValidationError; } }); // Thrown when an outbound call to the platform itself fails (e.g. a rejected AGS score submission), // not a LtijsError, since it originates from the platform's own response, not ltijs's own validation. var errors_3 = require("#services/request-handler/errors"); Object.defineProperty(exports, "HttpError", { enumerable: true, get: function () { return errors_3.HttpError; } }); // `LtiMessageType` (idToken.launch.type) is a real enum, so a real export is required for its // runtime values, not just its type. Same reasoning applies to `IdTokenValidationMethod` below. var id_token_constants_1 = require("#services/launch/id-token.constants"); Object.defineProperty(exports, "LtiMessageType", { enumerable: true, get: function () { return id_token_constants_1.LtiMessageType; } }); var platform_manager_constants_1 = require("#services/platform-manager/platform-manager.constants"); Object.defineProperty(exports, "IdTokenValidationMethod", { enumerable: true, get: function () { return platform_manager_constants_1.IdTokenValidationMethod; } }); // `HttpMethod` is a real enum, not a type-only construct, so a real (non-type-only) export is required // so its runtime values (HttpMethod.Get, HttpMethod.Post, ...) survive compilation, not just its type. var http_handler_types_1 = require("#services/http-handler/http-handler.types"); Object.defineProperty(exports, "HttpMethod", { enumerable: true, get: function () { return http_handler_types_1.HttpMethod; } }); // Opt-in, non-default implementations: Provider never auto-constructs these, so the class itself // must be exported for a consumer to import, construct, and pass via ProviderOptions.databaseManager / // .cacheManager. var mongo_legacy_database_manager_service_1 = require("#services/database-manager/mongo-legacy/mongo-legacy-database-manager.service"); Object.defineProperty(exports, "MongoLegacyDatabaseManager", { enumerable: true, get: function () { return mongo_legacy_database_manager_service_1.MongoLegacyDatabaseManager; } }); var redis_cache_manager_service_1 = require("#services/cache-manager/redis/redis-cache-manager.service"); Object.defineProperty(exports, "RedisCacheManager", { enumerable: true, get: function () { return redis_cache_manager_service_1.RedisCacheManager; } }); // `ExpressHttpHandler` is the *default* `httpHandler`, exported so a consumer can construct their own // instance (registering custom middleware, `express.static`, etc on `.app`) before passing it to // `new Provider({ httpHandler, ... })`. Order matters: `Provider`'s constructor registers all of its own // routes synchronously before it ever returns, so this only works if the middleware is added *before* // construction, not by grabbing `provider.httpHandler` afterward. var express_http_handler_service_1 = require("#services/http-handler/express/express-http-handler.service"); Object.defineProperty(exports, "ExpressHttpHandler", { enumerable: true, get: function () { return express_http_handler_service_1.ExpressHttpHandler; } }); // `DefaultLogger` is the *default* `logger`, exported for the same reason as `ExpressHttpHandler`: so a // consumer can construct it directly (e.g. to pass into another default implementation's constructor, // like `RedisCacheManager`, that also takes a `Logger`). var default_logger_service_1 = require("#services/logger/default/default-logger.service"); Object.defineProperty(exports, "DefaultLogger", { enumerable: true, get: function () { return default_logger_service_1.DefaultLogger; } }); //# sourceMappingURL=index.js.map