ltijs
Version:
Easily turn your web application into a LTI 1.3 Learning Tool.
44 lines • 4.53 kB
JavaScript
;
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