Changeset View
Changeset View
Standalone View
Standalone View
lib/actions/user-actions.js
// @flow | // @flow | ||||
import threadWatcher from '../shared/thread-watcher.js'; | import threadWatcher from '../shared/thread-watcher.js'; | ||||
import type { | import type { | ||||
LogOutResult, | LogOutResult, | ||||
LogInInfo, | LogInInfo, | ||||
LogInResult, | LogInResult, | ||||
RegisterResult, | RegisterResult, | ||||
RegisterInfo, | RegisterInfo, | ||||
UpdateUserSettingsRequest, | UpdateUserSettingsRequest, | ||||
PolicyAcknowledgmentRequest, | PolicyAcknowledgmentRequest, | ||||
} from '../types/account-types.js'; | } from '../types/account-types.js'; | ||||
import type { | |||||
ClientAvatar, | |||||
UpdateUserAvatarRequest, | |||||
} from '../types/avatar-types.js'; | |||||
import type { GetSessionPublicKeysArgs } from '../types/request-types.js'; | import type { GetSessionPublicKeysArgs } from '../types/request-types.js'; | ||||
import type { UserSearchResult } from '../types/search-types.js'; | import type { UserSearchResult } from '../types/search-types.js'; | ||||
import type { | import type { | ||||
SessionPublicKeys, | SessionPublicKeys, | ||||
PreRequestUserState, | PreRequestUserState, | ||||
} from '../types/session-types.js'; | } from '../types/session-types.js'; | ||||
import type { | import type { | ||||
SubscriptionUpdateRequest, | SubscriptionUpdateRequest, | ||||
▲ Show 20 Lines • Show All 218 Lines • ▼ Show 20 Lines | |||||
const policyAcknowledgment = | const policyAcknowledgment = | ||||
( | ( | ||||
callServerEndpoint: CallServerEndpoint, | callServerEndpoint: CallServerEndpoint, | ||||
): ((policyRequest: PolicyAcknowledgmentRequest) => Promise<void>) => | ): ((policyRequest: PolicyAcknowledgmentRequest) => Promise<void>) => | ||||
async policyRequest => { | async policyRequest => { | ||||
await callServerEndpoint('policy_acknowledgment', policyRequest); | await callServerEndpoint('policy_acknowledgment', policyRequest); | ||||
}; | }; | ||||
const updateUserAvatarActionTypes = Object.freeze({ | |||||
started: 'UPDATE_USER_AVATAR_STARTED', | |||||
success: 'UPDATE_USER_AVATAR_SUCCESS', | |||||
failed: 'UPDATE_USER_AVATAR_FAILED', | |||||
}); | |||||
const updateUserAvatar = | |||||
( | |||||
callServerEndpoint: CallServerEndpoint, | |||||
): ((avatarDBContent: UpdateUserAvatarRequest) => Promise<?ClientAvatar>) => | |||||
async avatarDBContent => { | |||||
return await callServerEndpoint('update_user_avatar', avatarDBContent); | |||||
}; | |||||
export { | export { | ||||
changeUserPasswordActionTypes, | changeUserPasswordActionTypes, | ||||
changeUserPassword, | changeUserPassword, | ||||
deleteAccount, | deleteAccount, | ||||
deleteAccountActionTypes, | deleteAccountActionTypes, | ||||
getSessionPublicKeys, | getSessionPublicKeys, | ||||
mergeUserInfos, | mergeUserInfos, | ||||
logIn, | logIn, | ||||
logInActionTypes, | logInActionTypes, | ||||
logOut, | logOut, | ||||
logOutActionTypes, | logOutActionTypes, | ||||
register, | register, | ||||
registerActionTypes, | registerActionTypes, | ||||
searchUsers, | searchUsers, | ||||
searchUsersActionTypes, | searchUsersActionTypes, | ||||
setUserSettings, | setUserSettings, | ||||
setUserSettingsActionTypes, | setUserSettingsActionTypes, | ||||
updateSubscription, | updateSubscription, | ||||
updateSubscriptionActionTypes, | updateSubscriptionActionTypes, | ||||
policyAcknowledgment, | policyAcknowledgment, | ||||
policyAcknowledgmentActionTypes, | policyAcknowledgmentActionTypes, | ||||
updateUserAvatarActionTypes, | |||||
updateUserAvatar, | |||||
}; | }; |