Skip to main content

Module: apollo/profile

Interfaces

Type aliases

EditorAction

Ƭ EditorAction<T>: { type: "discard" | "save" | "unsave" } | { original: T ; type: "original" } | { top: Partial<T> ; type: "top" } | { doc: Partial<T["doc"]> ; type: "doc" } | { online: number ; type: "online" }

Type parameters

NameType
Textends Object

Variables

UpdateProfileMutation

UpdateProfileMutation: DocumentNode


userFields

userFields: string[]

Functions

profileEditorReducer

profileEditorReducer<T>(prev, action): Object

Type parameters

NameType
Textends Object

Parameters

NameType
prevEditorState<T>
actionEditorAction<T>

Returns

Object

NameType
dataany
docObject
originalany
refObject
ref.latestnumber
ref.onlinenumber
savingboolean
topObject
versionnumber

useProfile

useProfile(): Profile

Returns

Profile


useProfileEditor

useProfileEditor(__namedParameters?): Object

Parameters

NameType
__namedParametersObject
__namedParameters.debounceundefined | number

Returns

Object

NameType
dispatchDispatch<EditorAction<Profile>>
profileProfile
submit() => Promise<void>
updateDoc(doc: Partial<UserDoc>) => void
updateProfile(top: Partial<Profile>) => void

useProfileQuery

useProfileQuery(): QueryResult<{ users_by_pk: Profile }, { uid: string }>

todo set timezone on first use

Returns

QueryResult<{ users_by_pk: Profile }, { uid: string }>


useProfileSubscription

useProfileSubscription(): Object

todo set timezone on first use

Returns

Object

NameType
data?Object
data.users_by_pkProfile
error?ApolloError
loadingboolean
variablesundefined | { uid: string }

useProfileUpdate

useProfileUpdate(): Object

Immediately apply profile updates

Returns

Object

NameType
updateDoc(doc: Partial<UserDoc>) => Promise<void>
updateProfile(top: Partial<Profile>) => Promise<void>