user_http_pb.ts 1.8 KB

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