@mastra/core
Version:
The core foundation of the Mastra framework, providing essential components and interfaces for building AI-powered applications.
63 lines (58 loc) • 2.01 kB
JavaScript
;
var chunkL5FURQXC_cjs = require('../chunk-L5FURQXC.cjs');
var chunkU3XRKJNN_cjs = require('../chunk-U3XRKJNN.cjs');
var chunkP3Q73CAW_cjs = require('../chunk-P3Q73CAW.cjs');
var chunkU64IJDC5_cjs = require('../chunk-U64IJDC5.cjs');
// src/server/auth.ts
var _MastraAuthProvider_decorators, _init, _a;
_MastraAuthProvider_decorators = [chunkL5FURQXC_cjs.InstrumentClass({
prefix: "auth",
excludeMethods: ["__setTools", "__setLogger", "__setTelemetry", "#log"]
})];
exports.MastraAuthProvider = class MastraAuthProvider extends (_a = chunkP3Q73CAW_cjs.MastraBase) {
constructor(options) {
super({
component: "AUTH",
name: options?.name
});
if (options?.authorizeUser) {
this.authorizeUser = options.authorizeUser.bind(this);
}
}
registerOptions(opts) {
if (opts?.authorizeUser) {
this.authorizeUser = opts.authorizeUser.bind(this);
}
}
};
exports.MastraAuthProvider = /*@__PURE__*/(_ => {
_init = chunkU64IJDC5_cjs.__decoratorStart(_a);
exports.MastraAuthProvider = chunkU64IJDC5_cjs.__decorateElement(_init, 0, "MastraAuthProvider", _MastraAuthProvider_decorators, exports.MastraAuthProvider);
chunkU64IJDC5_cjs.__runInitializers(_init, 1, exports.MastraAuthProvider);
// src/server/index.ts
return exports.MastraAuthProvider;
})();
// src/server/index.ts
function registerApiRoute(path, options) {
if (path.startsWith("/api/")) {
throw new chunkU3XRKJNN_cjs.MastraError({
id: "MASTRA_SERVER_API_PATH_RESERVED",
text: `Path must not start with "/api", it's reserved for internal API routes`,
domain: "MASTRA_SERVER" /* MASTRA_SERVER */,
category: "USER" /* USER */
});
}
return {
path,
method: options.method,
handler: options.handler,
createHandler: options.createHandler,
openapi: options.openapi,
middleware: options.middleware
};
}
function defineAuth(config) {
return config;
}
exports.defineAuth = defineAuth;
exports.registerApiRoute = registerApiRoute;