86 lines
1.7 KiB
JavaScript
86 lines
1.7 KiB
JavaScript
import gql from "graphql-tag";
|
|
|
|
export const CONVERSATION_LIST_SUBSCRIPTION = gql`
|
|
subscription CONVERSATION_LIST_SUBSCRIPTION {
|
|
conversations(order_by: { updated_at: desc }, limit: 100) {
|
|
phone_num
|
|
id
|
|
job_conversations {
|
|
job {
|
|
id
|
|
ro_number
|
|
ownr_fn
|
|
ownr_ln
|
|
ownr_co_nm
|
|
owner {
|
|
id
|
|
allow_text_message
|
|
}
|
|
}
|
|
}
|
|
messages_aggregate(
|
|
where: { read: { _eq: false }, isoutbound: { _eq: false } }
|
|
) {
|
|
aggregate {
|
|
count
|
|
}
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const CONVERSATION_SUBSCRIPTION_BY_PK = gql`
|
|
subscription CONVERSATION_SUBSCRIPTION_BY_PK($conversationId: uuid!) {
|
|
conversations_by_pk(id: $conversationId) {
|
|
messages(order_by: { created_at: asc_nulls_first }) {
|
|
id
|
|
status
|
|
text
|
|
isoutbound
|
|
image
|
|
image_path
|
|
userid
|
|
created_at
|
|
}
|
|
messages_aggregate(
|
|
where: { read: { _eq: false }, isoutbound: { _eq: false } }
|
|
) {
|
|
aggregate {
|
|
count
|
|
}
|
|
}
|
|
id
|
|
phone_num
|
|
job_conversations {
|
|
jobid
|
|
conversationid
|
|
job {
|
|
id
|
|
ownr_fn
|
|
ownr_ln
|
|
ownr_co_nm
|
|
ro_number
|
|
}
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const CONVERSATION_ID_BY_PHONE = gql`
|
|
query CONVERSATION_ID_BY_PHONE($phone: String!) {
|
|
conversations(where: { phone_num: { _eq: $phone } }) {
|
|
id
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const CREATE_CONVERSATION = gql`
|
|
mutation CREATE_CONVERSATION($conversation: [conversations_insert_input!]!) {
|
|
insert_conversations(objects: $conversation) {
|
|
returning {
|
|
id
|
|
}
|
|
}
|
|
}
|
|
`;
|