getProfileType/getProfileType helpers moved from store to Utils

This commit is contained in:
Michał Cieślak 2024-11-07 12:55:41 +01:00 committed by Michał
parent fd768c0fe8
commit ef8fdd7d54
2 changed files with 28 additions and 26 deletions

View File

@ -140,19 +140,21 @@ QtObject {
} }
function getProfileContext(publicKey, isBridgedAccount = false) { function getProfileContext(publicKey, isBridgedAccount = false) {
const contactDetails = Utils.getContactDetailsAsJson(publicKey, true, true) const contactDetails = Utils.getContactDetailsAsJson(publicKey, true, true)
const isMe = publicKey === root.myPublicKey
if (!contactDetails) if (!contactDetails)
return { return {
profileType: getProfileType(publicKey, isBridgedAccount, false), profileType: Utils.getProfileType(isMe, isBridgedAccount, false),
trustStatus: Constants.trustStatus.unknown, trustStatus: Constants.trustStatus.unknown,
contactType: getContactType(Constants.ContactRequestState.None, false), contactType: Utils.getContactType(Constants.ContactRequestState.None, false),
ensVerified: false, ensVerified: false,
onlineStatus: Constants.onlineStatus.unknown, onlineStatus: Constants.onlineStatus.unknown,
hasLocalNickname: false hasLocalNickname: false
} }
const isBlocked = contactDetails.isBlocked const isBlocked = contactDetails.isBlocked
const profileType = getProfileType(publicKey, isBridgedAccount, isBlocked) const profileType = Utils.getProfileType(isMe, isBridgedAccount, isBlocked)
const contactType = getContactType(contactDetails.contactRequestState, contactDetails.isContact) const contactType = Utils.getContactType(contactDetails.contactRequestState, contactDetails.isContact)
const trustStatus = contactDetails.trustStatus const trustStatus = contactDetails.trustStatus
const ensVerified = contactDetails.ensVerified const ensVerified = contactDetails.ensVerified
const onlineStatus = contactDetails.onlineStatus const onlineStatus = contactDetails.onlineStatus
@ -160,26 +162,4 @@ QtObject {
return { profileType, trustStatus, contactType, ensVerified, onlineStatus, hasLocalNickname } return { profileType, trustStatus, contactType, ensVerified, onlineStatus, hasLocalNickname }
} }
function getProfileType(publicKey, isBridgedAccount, isBlocked) {
if (publicKey === root.myPublicKey)
return Constants.profileType.self
if (isBridgedAccount)
return Constants.profileType.bridged
return isBlocked ? Constants.profileType.blocked
: Constants.profileType.regular
}
function getContactType(contactRequestState, isContact) {
switch (contactRequestState) {
case Constants.ContactRequestState.Received:
return Constants.contactType.contactRequestReceived
case Constants.ContactRequestState.Sent:
return Constants.contactType.contactRequestSent
}
return isContact ? Constants.contactType.contact
: Constants.contactType.nonContact
}
} }

View File

@ -700,6 +700,28 @@ QtObject {
xhr.send(); xhr.send();
} }
function getProfileType(isMe, isBridgedAccount, isBlocked) {
if (isMe)
return Constants.profileType.self
if (isBridgedAccount)
return Constants.profileType.bridged
return isBlocked ? Constants.profileType.blocked
: Constants.profileType.regular
}
function getContactType(contactRequestState, isContact) {
switch (contactRequestState) {
case Constants.ContactRequestState.Received:
return Constants.contactType.contactRequestReceived
case Constants.ContactRequestState.Sent:
return Constants.contactType.contactRequestSent
}
return isContact ? Constants.contactType.contact
: Constants.contactType.nonContact
}
// BACKEND DEPENDENT PART // BACKEND DEPENDENT PART
// //
// Methods and properties below are intended to be refactored in various // Methods and properties below are intended to be refactored in various