62 lines
1.5 KiB
TypeScript
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 })
|
|
};
|