@defikitdotnet/education-module-ai
Version:
AI Education Module using Agent Framework
26 lines (25 loc) • 780 B
TypeScript
import { Request, Response, NextFunction } from "express";
import { Student } from "../models/Student";
import { Teacher } from "../models/Teacher";
declare global {
namespace Express {
interface Request {
teacher?: Teacher;
student?: Student;
}
}
}
/**
* Middleware to authenticate students
*
* Student tokens should contain:
* - studentId: The student's ID (changed from id for clarity)
*/
export declare function authenticateStudent(req: Request, res: Response, next: NextFunction): Promise<void>;
/**
* Middleware to authenticate teachers
*
* Teacher tokens should contain:
* - teacherId: The teacher's ID
*/
export declare function authenticateTeacher(req: Request, res: Response, next: NextFunction): Promise<void>;