@lobehub/chat
Version:
Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.
48 lines (37 loc) • 1.6 kB
text/typescript
import { lambdaClient } from '@/libs/trpc/client';
import { IUserService } from '@/services/user/type';
export class ServerService implements IUserService {
getUserRegistrationDuration: IUserService['getUserRegistrationDuration'] = async () => {
return lambdaClient.user.getUserRegistrationDuration.query();
};
getUserState: IUserService['getUserState'] = async () => {
return lambdaClient.user.getUserState.query();
};
getUserSSOProviders: IUserService['getUserSSOProviders'] = async () => {
return lambdaClient.user.getUserSSOProviders.query();
};
unlinkSSOProvider: IUserService['unlinkSSOProvider'] = async (
provider: string,
providerAccountId: string,
) => {
return lambdaClient.user.unlinkSSOProvider.mutate({ provider, providerAccountId });
};
makeUserOnboarded = async () => {
return lambdaClient.user.makeUserOnboarded.mutate();
};
updateAvatar: IUserService['updateAvatar'] = async (avatar) => {
return lambdaClient.user.updateAvatar.mutate(avatar);
};
updatePreference: IUserService['updatePreference'] = async (preference) => {
return lambdaClient.user.updatePreference.mutate(preference);
};
updateGuide: IUserService['updateGuide'] = async (guide) => {
return lambdaClient.user.updateGuide.mutate(guide);
};
updateUserSettings: IUserService['updateUserSettings'] = async (value, signal) => {
return lambdaClient.user.updateSettings.mutate(value, { signal });
};
resetUserSettings: IUserService['resetUserSettings'] = async () => {
return lambdaClient.user.resetSettings.mutate();
};
}