@salad-labs/loopz-typescript
Version:
The Official Loopz TypeScript SDK
266 lines (263 loc) • 5.06 kB
JavaScript
import { gql } from "@urql/core";
const ConversationFragment = gql `
fragment ConversationFragment on Conversation {
id
name
organizationId
organizationConversationId
conversationId
description
imageURL
bannerImageURL
imageSettings
#members
#messages
#reports
settings
#mutedBy
membersIds
type
lastMessageSentAt
ownerId
publicConversationAESKey
publicConversationIVKey
#owner
createdAt
updatedAt
deletedAt
}
`;
const UserFragment = gql `
fragment UserFragment on User {
id
organizationId
did
address
username
usernameLowerCase
email
bio
avatarUrl
imageSettings
isVerified
isPfpNft
#blacklist
blacklistIds
allowNotification
allowNotificationSound
visibility
archivedConversations
onlineStatus
allowReadReceipt
allowReceiveMessageFrom
allowAddToGroupsFrom
allowGroupsSuggestion
e2ePublicKey
e2eSecret
e2eSecretIV
createdAt
updatedAt
}
`;
const UserBlacklistFragment = gql `
fragment UserBlacklistFragment on User {
blacklist {
items {
id
blockedUser {
...UserFragment
}
createdAt
updatedAt
}
}
}
${UserFragment}
`;
const UserWithBlacklistFragment = gql `
fragment UserWithBlacklistFragment on User {
id
organizationId
did
address
username
usernameLowerCase
email
bio
avatarUrl
imageSettings
isVerified
isPfpNft
...UserBlacklistFragment
blacklistIds
allowNotification
allowNotificationSound
visibility
archivedConversations
onlineStatus
allowReadReceipt
allowReceiveMessageFrom
allowAddToGroupsFrom
allowGroupsSuggestion
e2ePublicKey
e2eSecret
e2eSecretIV
createdAt
updatedAt
}
${UserBlacklistFragment}
`;
const MessageRootFragment = gql `
fragment MessageRootFragment on Message {
messageRoot {
id
content
#conversation
conversationId
conversationMessagesId
organizationConversationId
organizationId
organizationUserConversationId
#pin
reactions {
content
userId
createdAt
}
#reports
type
#user
user {
id
username
avatarUrl
imageSettings
}
userConversationId
userId
order
createdAt
updatedAt
deletedAt
}
}
`;
const MessageFragment = gql `
fragment MessageFragment on Message {
id
content
#conversation
conversationId
conversationMessagesId
...MessageRootFragment
messageRootId
organizationConversationId
organizationId
organizationUserConversationId
#pin
reactions {
content
userId
createdAt
}
#reports
type
user {
id
username
avatarUrl
imageSettings
}
userConversationId
userId
order
membersIds
createdAt
updatedAt
deletedAt
}
${MessageRootFragment}
`;
const MessageImportantFragment = gql `
fragment MessageImportantFragment on MessageImportant {
id
userId
messageId
conversationId
createdAt
}
`;
const ConversationPinFragment = gql `
fragment ConversationPinFragment on ConversationPinFragment {
id
userId
conversationId
conversation
createdAt
}
`;
const ConversationTradingPoolFragment = gql `
fragment ConversationTradingPoolFragment on ConversationTradingPool {
id
conversationId
involvedUsers
operation
status
type
userId
membersIds
createdAt
updatedAt
deletedAt
}
`;
const ConversationReportFragment = gql `
fragment ConversationReportFragment on ConversationReport {
id
description
conversationReportsId
#user
userId
createdAt
updatedAt
}
`;
const MessageReportFragment = gql `
fragment MessageReportFragment on MessageReport {
id
description
messageReportsId
#user
userId
createdAt
updatedAt
}
`;
const ConversationMemberFragment = gql `
fragment ConversationMemberFragment on ConversationMember {
id
conversationId
userId
#user
type
encryptedConversationAESKey
encryptedConversationIVKey
createdAt
}
`;
export { ConversationFragment, UserFragment, MessageFragment, ConversationTradingPoolFragment, ConversationReportFragment, MessageReportFragment, UserBlacklistFragment, ConversationMemberFragment, UserWithBlacklistFragment, MessageImportantFragment, ConversationPinFragment, MessageRootFragment, };
export default {
ConversationFragment,
UserFragment,
MessageFragment,
ConversationTradingPoolFragment,
ConversationReportFragment,
MessageReportFragment,
UserBlacklistFragment,
ConversationMemberFragment,
UserWithBlacklistFragment,
MessageImportantFragment,
ConversationPinFragment,
MessageRootFragment,
};
//# sourceMappingURL=fragments.js.map