Add orgMemberMiddleware for org-scoped procedures

- Add OrgInfo, OrgMembership, OrgMemberContext types to context.ts
- Create org-member.ts middleware that:
  - Chains with authMiddleware
  - Takes input with org slug
  - Looks up org and verifies membership
  - Adds org and membership info to context
- Export from middlewares/index.ts and procedures/base.ts

Also simplify superuserMiddleware to use authMiddleware.concat()

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
igm
2026-01-12 17:49:03 +08:00
parent b48012c1f6
commit 25c8bab741
5 changed files with 134 additions and 2 deletions

View File

@@ -9,15 +9,22 @@ import type {
APIContext,
AuthenticatedContext,
LoginRequestContext,
OrgMemberContext,
} from "../context.js";
// Re-export middlewares and os from the middlewares folder
export {
authMiddleware,
loginRequestMiddleware,
orgMemberMiddleware,
os,
superuserMiddleware,
} from "../middlewares/index.js";
// Type exports for use in procedure files
export type { APIContext, AuthenticatedContext, LoginRequestContext };
export type {
APIContext,
AuthenticatedContext,
LoginRequestContext,
OrgMemberContext,
};