mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-28 09:23:08 +08:00
feat(skill-hub): add refresh parameter to bypass cache in remote skills endpoint
This commit is contained in:
@@ -226,7 +226,7 @@ function getCategoryName(category: TemplateCategory, formatMessage: ReturnType<t
|
||||
export function HookQuickTemplates({
|
||||
onInstallTemplate,
|
||||
installedTemplates,
|
||||
isLoading = false,
|
||||
isLoading: _isLoading = false,
|
||||
installingTemplateId = null
|
||||
}: HookQuickTemplatesProps) {
|
||||
const { formatMessage } = useIntl();
|
||||
|
||||
@@ -893,6 +893,18 @@ export async function handleSkillHubRoutes(ctx: RouteContext): Promise<boolean>
|
||||
// GET /api/skill-hub/remote
|
||||
if (pathname === '/api/skill-hub/remote' && req.method === 'GET') {
|
||||
try {
|
||||
// Check for refresh parameter to bypass cache
|
||||
const refresh = ctx.url.searchParams.get('refresh') === 'true';
|
||||
if (refresh) {
|
||||
// Clear memory cache
|
||||
remoteSkillsCache = { data: null, timestamp: 0 };
|
||||
// Clear file cache
|
||||
const cachedPath = join(getSkillHubDir(), 'index.json');
|
||||
if (existsSync(cachedPath)) {
|
||||
rmSync(cachedPath, { force: true });
|
||||
}
|
||||
}
|
||||
|
||||
const index = await fetchRemoteSkillIndex();
|
||||
|
||||
res.writeHead(200, { 'Content-Type': 'application/json' });
|
||||
|
||||
Reference in New Issue
Block a user