Files
Aperant/auto-claude-ui/src/renderer/lib/mocks/claude-profile-mock.ts
T
2025-12-16 21:37:12 +01:00

62 lines
1.5 KiB
TypeScript

/**
* Mock implementation for Claude profile management operations
*/
export const claudeProfileMock = {
getClaudeProfiles: async () => ({
success: true,
data: {
profiles: [],
activeProfileId: 'default'
}
}),
saveClaudeProfile: async (profile: { id: string; name: string; oauthToken?: string; email?: string; isDefault?: boolean; createdAt?: Date }) => ({
success: true,
data: {
id: profile.id,
name: profile.name,
oauthToken: profile.oauthToken,
email: profile.email,
isDefault: profile.isDefault ?? false,
createdAt: profile.createdAt ?? new Date(),
}
}),
deleteClaudeProfile: async () => ({ success: true }),
renameClaudeProfile: async () => ({ success: true }),
setActiveClaudeProfile: async () => ({ success: true }),
switchClaudeProfile: async () => ({ success: true }),
initializeClaudeProfile: async () => ({ success: true }),
setClaudeProfileToken: async () => ({ success: true }),
getAutoSwitchSettings: async () => ({
success: true,
data: {
enabled: false,
sessionThreshold: 80,
weeklyThreshold: 90,
autoSwitchOnRateLimit: false,
usageCheckInterval: 0
}
}),
updateAutoSwitchSettings: async () => ({ success: true }),
fetchClaudeUsage: async () => ({ success: true }),
getBestAvailableProfile: async () => ({
success: true,
data: null
}),
onSDKRateLimit: () => () => {},
retryWithProfile: async () => ({ success: true })
};