Telegram hot fix (#899)

Signed-off-by: Denis Bykhov <80476319+BykhovDenis@users.noreply.github.com>
This commit is contained in:
Denis Bykhov 2022-02-02 15:01:44 +06:00 committed by GitHub
parent 35e881d2dd
commit 83989b1c88
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,7 +18,7 @@
import { createQuery, getClient } from '@anticrm/presentation'
import telegram, { SharedTelegramMessage } from '@anticrm/telegram'
import type { TelegramMessage } from '@anticrm/telegram'
import { Contact, EmployeeAccount, formatName } from '@anticrm/contact'
import { Channel, Contact, EmployeeAccount, formatName } from '@anticrm/contact'
import contact from '@anticrm/contact'
import { ActionIcon, IconShare, Button, ScrollBox, showPopup } from '@anticrm/ui'
import TelegramIcon from './icons/Telegram.svelte'
@ -30,8 +30,8 @@
import Messages from './Messages.svelte'
export let object: Contact
let channel: Channel | undefined = undefined
$: contactString = object.channels.find((p) => p.provider === contact.channelProvider.Telegram)
let messages: TelegramMessage[] = []
let account: EmployeeAccount | undefined
let enabled: boolean
@ -44,10 +44,10 @@
const settingsQuery = createQuery()
const accountId = getCurrentAccount()._id
$: query = contactString?.value.startsWith('+')
? { contactPhone: contactString.value }
: { contactUserName: contactString?.value }
$: messagesQuery.query(telegram.class.Message, { modifiedBy: accountId, ...query }, (res) => {
$: query = channel && (channel.value.startsWith('+')
? { contactPhone: channel.value }
: { contactUserName: channel.value })
$: query && messagesQuery.query(telegram.class.Message, { modifiedBy: accountId, ...query }, (res) => {
messages = res
})
@ -64,6 +64,11 @@
)
const client = getClient()
client.findOne(contact.class.Channel, {
attachedTo: object._id,
provider: contact.channelProvider.Telegram
}).then((res) => channel = res)
async function sendMsg (to: string, msg: string) {
return await fetch(url + '/send-msg', {
method: 'POST',
@ -96,7 +101,7 @@
}
async function onMessage (event: CustomEvent) {
const to = contactString?.value ?? ''
const to = channel?.value ?? ''
const sendRes = await sendMsg(to, event.detail)
if (sendRes.status !== 400 || !to.startsWith('+')) {