/** * Identity Service Template * * Manages users, registration, and membership for Platform Mode. * All handlers are stubs — implement them for your deployment. * * Routes: * POST /login - Authenticate a user * POST /register - Register a new user * GET /users/:id - Get user by ID * GET /users - List users (admin) * POST /users/:id/membership - Manage app membership * * Exposed (IPC): * getUser, getUserByEmail, createUser, listMembers */ import type { ForgeContext } from "../core/ForgeContext.js"; import { Service } from "../services/Service.js"; interface StubErrorResponse { error: string; userId?: string; } interface RouteParams { id: string; [key: string]: string; } interface RouteDefinition { method: string; path: string; handler: string; } interface ServiceContract { expose: string[]; routes: RouteDefinition[]; } export default class IdentityService extends Service { static contract: ServiceContract; onStart(ctx: ForgeContext | null): Promise; login(_body: unknown): Promise; register(_body: unknown): Promise; getUserRoute(_body: unknown, params: RouteParams): Promise; listUsersRoute(): Promise; manageMembership(_body: unknown, params: RouteParams): Promise; getUser(_userId: unknown): Promise; getUserByEmail(_email: unknown): Promise; createUser(_data: unknown): Promise; listMembers(_appId: unknown): Promise; } export {}; //# sourceMappingURL=identity-service.d.ts.map