Skip to content

createGymClient

createGymClient(opts?): object

The gymgym client: every GraphQL operation as a typed method, the Better Auth client as auth, and an offline queue for idempotent saves. This is the only way apps talk to the backend.

GymClientOptions = {}

activeWorkout: () => Promise<ActiveWorkoutQuery>

query ActiveWorkout from operations/*.graphql

Promise<ActiveWorkoutQuery>

activity: (variables?) => Promise<ActivityQuery>

query Activity from operations/*.graphql

Exact<{ from?: string | null; to?: string | null; }>

Promise<ActivityQuery>

adminCreateInvite: () => Promise<AdminCreateInviteMutation>

mutation AdminCreateInvite from operations/*.graphql

Promise<AdminCreateInviteMutation>

adminDashboard: () => Promise<AdminDashboardQuery>

query AdminDashboard from operations/*.graphql

Promise<AdminDashboardQuery>

adminRevokeInvite: (variables) => Promise<AdminRevokeInviteMutation>

mutation AdminRevokeInvite from operations/*.graphql

G.AdminRevokeInviteMutationVariables

Promise<AdminRevokeInviteMutation>

adminSetUserDisabled: (variables) => Promise<AdminSetUserDisabledMutation>

mutation AdminSetUserDisabled from operations/*.graphql

G.AdminSetUserDisabledMutationVariables

Promise<AdminSetUserDisabledMutation>

adminSignIns: (variables?) => Promise<AdminSignInsQuery>

query AdminSignIns from operations/*.graphql

Exact<{ limit?: number | null; }>

Promise<AdminSignInsQuery>

adminUser: (variables) => Promise<AdminUserQuery>

query AdminUser from operations/*.graphql

G.AdminUserQueryVariables

Promise<AdminUserQuery>

apiKeys: () => Promise<ApiKeysQuery>

query ApiKeys from operations/*.graphql

Promise<ApiKeysQuery>

auth: AuthClient<{ baseURL: string; fetchOptions: { auth: { token: () => string | undefined; type: "Bearer"; }; customFetchImpl?: (input, init?) => Promise<Response>; headers?: Record<string, string>; }; plugins: ({ } | { } | { } | { } | { } | { } | { })[]; }>

backup: () => Promise<BackupQuery>

query Backup from operations/*.graphql

Promise<BackupQuery>

bodyweight: (variables?) => Promise<BodyweightQuery>

query Bodyweight from operations/*.graphql

Exact<{ from?: string | null; to?: string | null; }>

Promise<BodyweightQuery>

cancelRestPush: () => Promise<CancelRestPushMutation>

mutation CancelRestPush from operations/*.graphql

Promise<CancelRestPushMutation>

clearDayOverride: (variables) => Promise<ClearDayOverrideMutation>

mutation ClearDayOverride from operations/*.graphql

G.ClearDayOverrideMutationVariables

Promise<ClearDayOverrideMutation>

config: () => Promise<ConfigQuery>

query Config from operations/*.graphql

Promise<ConfigQuery>

connectedApps: () => Promise<ConnectedAppsQuery>

query ConnectedApps from operations/*.graphql

Promise<ConnectedAppsQuery>

createApiKey: (variables) => Promise<CreateApiKeyMutation>

mutation CreateApiKey from operations/*.graphql

G.CreateApiKeyMutationVariables

Promise<CreateApiKeyMutation>

createPlanShare: () => Promise<CreatePlanShareMutation>

mutation CreatePlanShare from operations/*.graphql

Promise<CreatePlanShareMutation>

day: (variables?) => Promise<DayQuery>

query Day from operations/*.graphql

Exact<{ date?: string | null; }>

Promise<DayQuery>

deleteBodyweight: (variables) => Promise<DeleteBodyweightMutation>

mutation DeleteBodyweight from operations/*.graphql

G.DeleteBodyweightMutationVariables

Promise<DeleteBodyweightMutation>

deleteCustomExercise: (variables) => Promise<DeleteCustomExerciseMutation>

mutation DeleteCustomExercise from operations/*.graphql

G.DeleteCustomExerciseMutationVariables

Promise<DeleteCustomExerciseMutation>

deleteRoutine: (variables) => Promise<DeleteRoutineMutation>

mutation DeleteRoutine from operations/*.graphql

G.DeleteRoutineMutationVariables

Promise<DeleteRoutineMutation>

deleteWorkout: (variables) => Promise<DeleteWorkoutMutation>

mutation DeleteWorkout from operations/*.graphql

G.DeleteWorkoutMutationVariables

Promise<DeleteWorkoutMutation>

disconnectApp: (variables) => Promise<DisconnectAppMutation>

mutation DisconnectApp from operations/*.graphql

G.DisconnectAppMutationVariables

Promise<DisconnectAppMutation>

effort: (variables?) => Promise<EffortQuery>

query Effort from operations/*.graphql

Exact<{ from?: string | null; to?: string | null; }>

Promise<EffortQuery>

exercises: (variables?) => Promise<ExercisesQuery>

query Exercises from operations/*.graphql

Exact<{ includeDeleted?: boolean | null; }>

Promise<ExercisesQuery>

exerciseStats: (variables) => Promise<ExerciseStatsQuery>

query ExerciseStats from operations/*.graphql

G.ExerciseStatsQueryVariables

Promise<ExerciseStatsQuery>

finishWorkout: (variables) => Promise<FinishWorkoutMutation>

mutation FinishWorkout from operations/*.graphql

G.FinishWorkoutMutationVariables

Promise<FinishWorkoutMutation>

heartbeat: (variables) => Promise<HeartbeatMutation>

mutation Heartbeat from operations/*.graphql

G.HeartbeatMutationVariables

Promise<HeartbeatMutation>

hevyWorkouts: (variables) => Promise<HevyWorkoutsQuery>

query HevyWorkouts from operations/*.graphql

G.HevyWorkoutsQueryVariables

Promise<HevyWorkoutsQuery>

importHistory: (variables) => Promise<ImportHistoryMutation>

mutation ImportHistory from operations/*.graphql

G.ImportHistoryMutationVariables

Promise<ImportHistoryMutation>

importPlan: (variables) => Promise<ImportPlanMutation>

mutation ImportPlan from operations/*.graphql

G.ImportPlanMutationVariables

Promise<ImportPlanMutation>

importSharedPlan: (variables) => Promise<ImportSharedPlanMutation>

mutation ImportSharedPlan from operations/*.graphql

G.ImportSharedPlanMutationVariables

Promise<ImportSharedPlanMutation>

liftBalance: () => Promise<LiftBalanceQuery>

query LiftBalance from operations/*.graphql

Promise<LiftBalanceQuery>

loadStarterPlan: (variables) => Promise<LoadStarterPlanMutation>

mutation LoadStarterPlan from operations/*.graphql

G.LoadStarterPlanMutationVariables

Promise<LoadStarterPlanMutation>

logBodyweight: (variables) => Promise<LogBodyweightMutation>

mutation LogBodyweight from operations/*.graphql

G.LogBodyweightMutationVariables

Promise<LogBodyweightMutation>

me: () => Promise<MeQuery>

query Me from operations/*.graphql

Promise<MeQuery>

muscleBalance: (variables?) => Promise<MuscleBalanceQuery>

query MuscleBalance from operations/*.graphql

Exact<{ from?: string | null; hardOnly?: boolean | null; to?: string | null; }>

Promise<MuscleBalanceQuery>

muscleRecovery: () => Promise<MuscleRecoveryQuery>

query MuscleRecovery from operations/*.graphql

Promise<MuscleRecoveryQuery>

nextTargets: (variables) => Promise<NextTargetsQuery>

query NextTargets from operations/*.graphql

G.NextTargetsQueryVariables

Promise<NextTargetsQuery>

overrides: (variables?) => Promise<OverridesQuery>

query Overrides from operations/*.graphql

Exact<{ from?: string | null; to?: string | null; }>

Promise<OverridesQuery>

pinnedNotes: () => Promise<PinnedNotesQuery>

query PinnedNotes from operations/*.graphql

Promise<PinnedNotesQuery>

plan: () => Promise<PlanQuery>

query Plan from operations/*.graphql

Promise<PlanQuery>

planFile: () => Promise<PlanFileQuery>

query PlanFile from operations/*.graphql

Promise<PlanFileQuery>

queue: OfflineQueue

Durable queue for idempotent mutations such as SaveWorkout.

removeCustomExercisePhoto: (variables) => Promise<RemoveCustomExercisePhotoMutation>

mutation RemoveCustomExercisePhoto from operations/*.graphql

G.RemoveCustomExercisePhotoMutationVariables

Promise<RemoveCustomExercisePhotoMutation>

reorderRoutines: (variables) => Promise<ReorderRoutinesMutation>

mutation ReorderRoutines from operations/*.graphql

G.ReorderRoutinesMutationVariables

Promise<ReorderRoutinesMutation>

request: Requester

Low-level: send any generated document.

rescheduleDay: (variables) => Promise<RescheduleDayMutation>

mutation RescheduleDay from operations/*.graphql

G.RescheduleDayMutationVariables

Promise<RescheduleDayMutation>

resetData: () => Promise<ResetDataMutation>

mutation ResetData from operations/*.graphql

Promise<ResetDataMutation>

restoreBackup: (variables) => Promise<RestoreBackupMutation>

mutation RestoreBackup from operations/*.graphql

G.RestoreBackupMutationVariables

Promise<RestoreBackupMutation>

revokeApiKey: (variables) => Promise<RevokeApiKeyMutation>

mutation RevokeApiKey from operations/*.graphql

G.RevokeApiKeyMutationVariables

Promise<RevokeApiKeyMutation>

revokeSession: (variables) => Promise<RevokeSessionMutation>

mutation RevokeSession from operations/*.graphql

G.RevokeSessionMutationVariables

Promise<RevokeSessionMutation>

saveCustomExercise: (variables) => Promise<SaveCustomExerciseMutation>

mutation SaveCustomExercise from operations/*.graphql

G.SaveCustomExerciseMutationVariables

Promise<SaveCustomExerciseMutation>

saveRoutine: (variables) => Promise<SaveRoutineMutation>

mutation SaveRoutine from operations/*.graphql

G.SaveRoutineMutationVariables

Promise<SaveRoutineMutation>

saveWorkout: (variables) => Promise<SaveWorkoutMutation>

mutation SaveWorkout from operations/*.graphql

G.SaveWorkoutMutationVariables

Promise<SaveWorkoutMutation>

scheduleRestPush: (variables) => Promise<ScheduleRestPushMutation>

mutation ScheduleRestPush from operations/*.graphql

G.ScheduleRestPushMutationVariables

Promise<ScheduleRestPushMutation>

sendTestPush: () => Promise<SendTestPushMutation>

mutation SendTestPush from operations/*.graphql

Promise<SendTestPushMutation>

setCustomExercisePhoto: (variables) => Promise<SetCustomExercisePhotoMutation>

mutation SetCustomExercisePhoto from operations/*.graphql

G.SetCustomExercisePhotoMutationVariables

Promise<SetCustomExercisePhotoMutation>

setDayOverride: (variables) => Promise<SetDayOverrideMutation>

mutation SetDayOverride from operations/*.graphql

G.SetDayOverrideMutationVariables

Promise<SetDayOverrideMutation>

setExerciseSetting: (variables) => Promise<SetExerciseSettingMutation>

mutation SetExerciseSetting from operations/*.graphql

G.SetExerciseSettingMutationVariables

Promise<SetExerciseSettingMutation>

setFavourite: (variables) => Promise<SetFavouriteMutation>

mutation SetFavourite from operations/*.graphql

G.SetFavouriteMutationVariables

Promise<SetFavouriteMutation>

setPassword: (variables) => Promise<SetPasswordMutation>

mutation SetPassword from operations/*.graphql

G.SetPasswordMutationVariables

Promise<SetPasswordMutation>

setWeekday: (variables) => Promise<SetWeekdayMutation>

mutation SetWeekday from operations/*.graphql

G.SetWeekdayMutationVariables

Promise<SetWeekdayMutation>

sharedPlan: (variables) => Promise<SharedPlanQuery>

query SharedPlan from operations/*.graphql

G.SharedPlanQueryVariables

Promise<SharedPlanQuery>

signedInSessions: () => Promise<SignedInSessionsQuery>

query SignedInSessions from operations/*.graphql

Promise<SignedInSessionsQuery>

subscribePush: (variables) => Promise<SubscribePushMutation>

mutation SubscribePush from operations/*.graphql

G.SubscribePushMutationVariables

Promise<SubscribePushMutation>

unsubscribePush: (variables) => Promise<UnsubscribePushMutation>

mutation UnsubscribePush from operations/*.graphql

G.UnsubscribePushMutationVariables

Promise<UnsubscribePushMutation>

updateSettings: (variables) => Promise<UpdateSettingsMutation>

mutation UpdateSettings from operations/*.graphql

G.UpdateSettingsMutationVariables

Promise<UpdateSettingsMutation>

workout: (variables) => Promise<WorkoutQuery>

query Workout from operations/*.graphql

G.WorkoutQueryVariables

Promise<WorkoutQuery>

workouts: (variables?) => Promise<WorkoutsQuery>

query Workouts from operations/*.graphql

Exact<{ from?: string | null; limit?: number | null; offset?: number | null; to?: string | null; }>

Promise<WorkoutsQuery>