25 lines
546 B
TypeScript
25 lines
546 B
TypeScript
import { MtTypeAssertionError } from '@mtcute/core'
|
|
|
|
import { TelegramClient } from '../../client'
|
|
|
|
/**
|
|
* Accept the given TOS
|
|
*
|
|
* @param tosId TOS id
|
|
* @internal
|
|
*/
|
|
export async function acceptTos(this: TelegramClient, tosId: string): Promise<boolean> {
|
|
const res = await this.call({
|
|
_: 'help.acceptTermsOfService',
|
|
id: {
|
|
_: 'dataJSON',
|
|
data: tosId,
|
|
},
|
|
})
|
|
|
|
if (!res) {
|
|
throw new MtTypeAssertionError('help.acceptTermsOfService', 'true', 'false')
|
|
}
|
|
|
|
return true
|
|
}
|