1- import { TelegramError } from 'telegraf'
2- import QR from 'qrcode' ;
1+ import { TelegramError , Telegraf } from 'telegraf'
32import {
43 getCurrency ,
54 numberFormat ,
@@ -12,19 +11,18 @@ import {
1211 decimalRound ,
1312 getUserAge ,
1413 getStars ,
14+ generateQRWithImage ,
1515} from '../util' ;
1616import * as OrderEvents from './modules/events/orders' ;
1717import { logger } from "../logger" ;
1818import { HasTelegram , MainContext } from './start' ;
1919import { UserDocument } from '../models/user'
2020import { IOrder } from '../models/order'
21- import { Telegraf } from 'telegraf' ;
2221import { I18nContext } from '@grammyjs/i18n' ;
2322import { IConfig } from '../models/config' ;
2423import { IPendingPayment } from '../models/pending_payment' ;
2524import { PayViaPaymentRequestResult } from 'lightning' ;
2625import { IFiat } from '../util/fiatModel' ;
27- import { generateQRWithImage } from '../util' ;
2826import { CommunityContext } from './modules/community/communityContext' ;
2927
3028const startMessage = async ( ctx : MainContext ) => {
@@ -132,7 +130,7 @@ const showQRCodeMessage = async (
132130 }
133131} ;
134132
135- const pendingSellMessage = async ( ctx : MainContext , user : UserDocument , order : IOrder , channel : string , i18n : I18nContext ) => {
133+ const pendingSellMessage = async ( ctx : HasTelegram , user : UserDocument , order : IOrder , channel : string , i18n : I18nContext ) => {
136134 try {
137135 const orderExpirationWindow =
138136 Number ( process . env . ORDER_PUBLISHED_EXPIRATION_WINDOW ) / 60 / 60 ;
@@ -168,7 +166,7 @@ const pendingSellMessage = async (ctx: MainContext, user: UserDocument, order: I
168166 }
169167} ;
170168
171- const pendingBuyMessage = async ( bot : MainContext , user : UserDocument , order : IOrder , channel : string , i18n : I18nContext ) => {
169+ const pendingBuyMessage = async ( bot : HasTelegram , user : UserDocument , order : IOrder , channel : string , i18n : I18nContext ) => {
172170 try {
173171 const orderExpirationWindow =
174172 Number ( process . env . ORDER_PUBLISHED_EXPIRATION_WINDOW ) / 60 / 60 ;
@@ -239,7 +237,7 @@ const expiredInvoiceMessage = async (ctx: MainContext) => {
239237 }
240238} ;
241239
242- const expiredInvoiceOnPendingMessage = async ( bot : Telegraf < CommunityContext > , user : UserDocument , order : IOrder , i18n : I18nContext ) => {
240+ const expiredInvoiceOnPendingMessage = async ( bot : HasTelegram , user : UserDocument , order : IOrder , i18n : I18nContext ) => {
243241 try {
244242 await bot . telegram . sendMessage ( user . tg_id , i18n . t ( 'invoice_expired_long' ) ) ;
245243 await bot . telegram . sendMessage (
@@ -363,7 +361,7 @@ const beginTakeBuyMessage = async (ctx: MainContext, bot: HasTelegram, seller: U
363361 const expirationTime =
364362 Number ( process . env . HOLD_INVOICE_EXPIRATION_WINDOW ) / 60 ;
365363
366- let caption = ctx . i18n . t ( 'begin_take_buy' , { expirationTime } ) ;
364+ const caption = ctx . i18n . t ( 'begin_take_buy' , { expirationTime } ) ;
367365
368366 await bot . telegram . sendMediaGroup ( seller . tg_id , [ {
369367 type : 'photo' ,
@@ -442,7 +440,7 @@ const showHoldInvoiceMessage = async (
442440} ;
443441
444442const onGoingTakeBuyMessage = async (
445- bot : MainContext ,
443+ bot : HasTelegram ,
446444 seller : UserDocument ,
447445 buyer : UserDocument ,
448446 order : IOrder ,
@@ -519,7 +517,7 @@ const beginTakeSellMessage = async (ctx: MainContext, bot: HasTelegram, buyer: U
519517} ;
520518
521519const onGoingTakeSellMessage = async (
522- bot : MainContext ,
520+ bot : HasTelegram ,
523521 sellerUser : UserDocument ,
524522 buyerUser : UserDocument ,
525523 order : IOrder ,
@@ -574,7 +572,7 @@ const takeSellWaitingSellerToPayMessage = async (
574572} ;
575573
576574const releasedSatsMessage = async (
577- bot : MainContext ,
575+ bot : HasTelegram ,
578576 sellerUser : UserDocument ,
579577 buyerUser : UserDocument ,
580578 i18nBuyer : I18nContext ,
@@ -594,7 +592,7 @@ const releasedSatsMessage = async (
594592 }
595593} ;
596594
597- const rateUserMessage = async ( bot : Telegraf < CommunityContext > , caller : UserDocument , order : IOrder , i18n : I18nContext ) => {
595+ const rateUserMessage = async ( bot : HasTelegram , caller : UserDocument , order : IOrder , i18n : I18nContext ) => {
598596 try {
599597 const starButtons = [ ] ;
600598 for ( let num = 5 ; num > 0 ; num -- ) {
@@ -640,7 +638,7 @@ const notOrderMessage = async (ctx: MainContext) => {
640638} ;
641639
642640const publishBuyOrderMessage = async (
643- bot : MainContext ,
641+ bot : HasTelegram ,
644642 user : UserDocument ,
645643 order : IOrder ,
646644 i18n : I18nContext ,
@@ -678,7 +676,7 @@ const publishBuyOrderMessage = async (
678676} ;
679677
680678const publishSellOrderMessage = async (
681- ctx : MainContext ,
679+ ctx : HasTelegram ,
682680 user : UserDocument ,
683681 order : IOrder ,
684682 i18n : I18nContext ,
@@ -990,7 +988,7 @@ const notOrdersMessage = async (ctx: MainContext) => {
990988 }
991989} ;
992990
993- const notRateForCurrency = async ( bot : MainContext , user : UserDocument , i18n : I18nContext ) => {
991+ const notRateForCurrency = async ( bot : HasTelegram , user : UserDocument , i18n : I18nContext ) => {
994992 try {
995993 await bot . telegram . sendMessage (
996994 user . tg_id ,
@@ -1182,7 +1180,7 @@ const counterPartyWantsCooperativeCancelMessage = async (
11821180 }
11831181} ;
11841182
1185- const invoicePaymentFailedMessage = async ( bot : MainContext , user : UserDocument , i18n : I18nContext ) => {
1183+ const invoicePaymentFailedMessage = async ( bot : HasTelegram , user : UserDocument , i18n : I18nContext ) => {
11861184 try {
11871185 await bot . telegram . sendMessage (
11881186 user . tg_id ,
@@ -1247,7 +1245,7 @@ const showInfoMessage = async (ctx: MainContext, user: UserDocument, config: ICo
12471245 }
12481246} ;
12491247
1250- const buyerReceivedSatsMessage = async ( bot : MainContext , buyerUser : UserDocument , sellerUser : UserDocument , i18n : I18nContext ) => {
1248+ const buyerReceivedSatsMessage = async ( bot : HasTelegram , buyerUser : UserDocument , sellerUser : UserDocument , i18n : I18nContext ) => {
12511249 try {
12521250 await bot . telegram . sendMessage (
12531251 buyerUser . tg_id ,
@@ -1651,7 +1649,7 @@ const currencyNotSupportedMessage = async (ctx: MainContext, currencies: Array<s
16511649 }
16521650} ;
16531651
1654- const notAuthorized = async ( ctx : MainContext , tgId ?: string ) => {
1652+ const notAuthorized = async ( ctx : MainContext , tgId ?: string ) : Promise < undefined > => {
16551653 try {
16561654 if ( tgId ) {
16571655 await ctx . telegram . sendMessage ( tgId , ctx . i18n . t ( 'not_authorized' ) ) ;
0 commit comments