user_http_pb.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // @ts-ignore
  2. import { request } from 'ice';
  3. import {UpdateUserInformationRequest,UserInfo,UserHomeInfo} from "./user_pb";
  4. import {PartnerIDParam,UserIDParam} from "../common/common_pb";
  5. import {CheckUserPartnerIsRelationshipReply,CreateUserPartnerIsRelationshipReply} from "../chat/chat_pb";
  6. import {PartnerCircleInfo} from "../partner/partner_pb";
  7. const UserService = {
  8. /** 更新用户信息 */
  9. UpdateUserInformation: async (req?: UpdateUserInformationRequest) => {
  10. const res = await request.post('/api/user/update/information', req);
  11. return res.data;
  12. },
  13. /** 获取用户详情 */
  14. GetUserInfo: async (req?: undefined) => {
  15. const res = await request.post<{ data: UserInfo, code: string, message: string }>('/api/user/info', req);
  16. return res.data;
  17. },
  18. /** 检查用户是否与陪聊关联 */
  19. CheckUserPartnerIsRelationship: async (req?: PartnerIDParam) => {
  20. const res = await request.post<{ data: CheckUserPartnerIsRelationshipReply, code: string, message: string }>('/api/user/check/relationship', req);
  21. return res.data;
  22. },
  23. /** 创建用户与陪聊的关联 */
  24. CreateUserPartnerIsRelationship: async (req?: PartnerIDParam) => {
  25. const res = await request.post<{ data: CreateUserPartnerIsRelationshipReply, code: string, message: string }>('/api/user/create/relationship', req);
  26. return res.data;
  27. },
  28. GetPartnerCircleInfo: async (req?: PartnerIDParam) => {
  29. const res = await request.post<{ data: PartnerCircleInfo, code: string, message: string }>('/api/partner/circle/info', req);
  30. return res.data;
  31. },
  32. GetUserHomeInfo: async (req?: UserIDParam) => {
  33. const res = await request.post<{ data: UserHomeInfo, code: string, message: string }>('/api/user/circle/info', req);
  34. return res.data;
  35. },
  36. };
  37. export default UserService;