Teledrive2 / web /src /utils /Telegram.ts
Mythus's picture
Upload 225 files
35ee763
import { TelegramClient } from 'telegram'
import { StringSession } from 'telegram/sessions'
import { notification } from 'antd'
export const telegramClient = {
connect: async (session = localStorage.getItem('session')): Promise<TelegramClient> => {
if (session === null || session === undefined) {
notification.info({ message: 'Experimental feature', description: 'Join the experimental features in the Settings page' })
throw { status: 401, message: 'Session not found' }
}
const client = new TelegramClient(new StringSession(session), Number(process.env.REACT_APP_TG_API_ID), process.env.REACT_APP_TG_API_HASH as string, {
connectionRetries: 10,
useWSS: true,
// baseLogger: new Logger(LogLevel.NONE)
})
await client.connect()
return client
}
}
export const anonymousTelegramClient = {
connect: async (session = localStorage.getItem('session') || ''): Promise<TelegramClient> => {
const client = new TelegramClient(new StringSession(session), Number(process.env.REACT_APP_TG_API_ID), process.env.REACT_APP_TG_API_HASH as string, {
connectionRetries: 10,
useWSS: true,
// baseLogger: new Logger(LogLevel.NONE)
})
await client.connect()
return client
}
}