UNPKG

@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
'use strict'; 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;