export class Session extends Context.Tag("Session")<
Session,
{ userId: UserId; role: UserRole }
>() {}
export class AuthMiddleware extends RpcMiddleware.Tag<AuthMiddleware>()(
"AuthMiddleware",
{
provides: Session,
failure: UnauthorizedError,
requiredForClient: true,
}
) {}
export class Session extends Context.Tag("Session")<
Session,
{ userId: UserId; role: UserRole }
>() {}
export class AuthMiddleware extends RpcMiddleware.Tag<AuthMiddleware>()(
"AuthMiddleware",
{
provides: Session,
failure: UnauthorizedError,
requiredForClient: true,
}
) {}