MCPcopy Index your code
hub / github.com/simstudioai/sim / authenticateRequest

Function authenticateRequest

apps/sim/app/api/v1/middleware.ts:116–126  ·  view source on GitHub ↗
(
  request: NextRequest,
  endpoint: V1Endpoint
)

Source from the content-addressed store, hash-verified

114 * Returns NextResponse on failure, AuthorizedRequest on success.
115 */
116export async function authenticateRequest(
117 request: NextRequest,
118 endpoint: V1Endpoint
119): Promise<AuthorizedRequest | NextResponse> {
120 const requestId = generateRequestId()
121 const rateLimit = await checkRateLimit(request, endpoint)
122 if (!rateLimit.allowed) {
123 return createRateLimitResponse(rateLimit)
124 }
125 return { requestId, userId: rateLimit.userId!, rateLimit }
126}
127
128export function createRateLimitResponse(result: RateLimitResult): NextResponse {
129 const headers = {

Callers 5

route.tsFile · 0.90
route.tsFile · 0.90
route.tsFile · 0.90
route.tsFile · 0.90
route.tsFile · 0.90

Calls 3

generateRequestIdFunction · 0.90
checkRateLimitFunction · 0.85
createRateLimitResponseFunction · 0.85

Tested by

no test coverage detected