Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/llms-txt-hub / apps/web/app/api/debug/clear-github-cache/route.ts |
| Date | Not specified in source |
| Repository | Janady13/llms-txt-hub |
| Revision | e0f4bf978d4df168369c7601d9c5f5ea89e84377 |
| Branch | main |
| Path or archive member | apps/web/app/api/debug/clear-github-cache/route.ts |
| Original SHA-256 | 49501b933e22d1b4105cd07d04fd59546561b11a4d70daa5404648e66cf72892 |
| Git blob SHA | dbee008a68cfc768edc7f548686cf1e0b66d4beb |
| Reading-copy SHA-256 | 49501b933e22d1b4105cd07d04fd59546561b11a4d70daa5404648e66cf72892 |
Recovered source transcript
Download complete source text ↓45 lines · 1.3 KB
import { logger } from '@thedaviddias/logging'
import { NextResponse } from 'next/server'
import { ensureDebugAccess } from '@/app/api/debug/_utils'
import { GitHubAPIClient } from '@/lib/github-security-utils'
/**
* POST handler for clearing GitHub API cache
*
* @returns Promise resolving to NextResponse with success or error message
*/
export async function POST(request: Request) {
const access = await ensureDebugAccess(request)
if (!access.ok) {
return access.response
}
try {
const githubClient = GitHubAPIClient.getInstance()
githubClient.clearRateLimitCache()
logger.info('Debug: GitHub API cache cleared', {
tags: { type: 'debug', component: 'github-cache' }
})
return NextResponse.json({
message: 'GitHub API cache cleared successfully',
timestamp: new Date().toISOString()
})
} catch (error) {
logger.error('Debug: Error clearing GitHub API cache', {
data: { error: error instanceof Error ? error.message : 'Unknown error' },
tags: { type: 'debug', component: 'github-cache', error: 'clear-failed' }
})
return NextResponse.json(
{
error: 'Failed to clear GitHub API cache',
details: error instanceof Error ? error.message : 'Unknown error',
timestamp: new Date().toISOString()
},
{ status: 500 }
)
}
}