The browser talks to a same-origin proxy at /api/graphql; every request carries the user's Firebase bearer token.
/api/graphql
adminSetModerationState
AdminUser!
adminModelRolloutHealth
ModelRolloutHealth!
adminProductAnalytics
ProductAnalyticsSummary!
adminReports
[AdminReport!]!
adminDeleteUser
Boolean!
adminSetVerificationState
blockUser
login
AuthPayload!
register
registerPushToken
reportUser
requestProfileVerification
User!
unblockUser
updateProfile
adminUsers
[AdminUser!]!
me
User
searchUsers
[User!]!
user
users
markMessageAsRead
Message!
sendMessage
setTypingStatus
toggleMessageReaction
conversationSummaries
[ConversationSummary!]!
matchConversationStarters
[ConversationStarter!]!
messages
[Message!]!
recordStarterUsage
submitRationaleFeedback
dailyMix
discoverCandidates
[DiscoverCandidate!]!
createMatch
Match!
updateMatchStatus
match
Match
matches
[Match!]!
matchRationale
MatchRationale!
markAllNotificationsRead
markNotificationRead
recordDateFeedback
DateFeedbackResult!
recordProductEvent
removePushToken
updatePushPreferences
PushPreferences!
myNotifications
NotificationConnection!
myPushPreferences
outcomeSignals
OutcomeSignals!
unreadNotificationCount
Int!
analyzeResponses
ChemxPsychoV1_PsychometricAnalysisResult!
resetQuestionHistory
saveDailyQuestionBatch
saveQuestionResponses
myDailyQuestionBatch
DailyQuestionBatch
myPsychometricAnalysis
ChemxPsychoV1_PsychometricAnalysisResult
myPsychometricDelta
PsychometricDelta!
myQuestionHistory
QuestionHistory!
myTraitHistory
[TraitHistory!]!
psychometricAnalysis