MockAuthAdapter
SolvaPay SDK / auth/src / MockAuthAdapter
Class: MockAuthAdapter
Defined in: packages/auth/src/mock.ts:29
Mock authentication adapter
Extracts user ID from x-mock-user-id header or MOCK_USER_ID environment variable.
Useful for testing, examples, and development where real authentication isn't needed.
Example
import { MockAuthAdapter } from '@solvapay/auth/mock';
const auth = new MockAuthAdapter();
// In tests or examples:
// Set header: x-mock-user-id: user_123
// Or set env: MOCK_USER_ID=user_123
const userId = await auth.getUserIdFromRequest(request);
Implements
Constructors
Constructor
new MockAuthAdapter():
MockAuthAdapter
Returns
MockAuthAdapter
Methods
getUserIdFromRequest()
getUserIdFromRequest(
req):Promise<string|null>
Defined in: packages/auth/src/mock.ts:30
Extract the authenticated user ID from a request.
This method should:
- Never throw exceptions (return null on failure)
- Handle missing/invalid authentication gracefully
- Work with both Request objects and objects with headers
Parameters
req
Request object or object with headers
Request | RequestLike
Returns
Promise<string | null>
The user ID string if authenticated, null otherwise
Remarks
This method should never throw. If authentication fails or is missing, return null and let the caller decide how to handle unauthenticated requests.