UNPKG

@telegram-apps/bridge

Version:

TypeScript package to provide communication layer between Mini App and Telegram application.

56 lines (38 loc) 1.7 kB
# @telegram-apps/bridge [code-badge]: https://img.shields.io/badge/source-black?logo=github [docs-badge]: https://img.shields.io/badge/documentation-blue?logo=gitbook&logoColor=white [link]: https://github.com/Telegram-Mini-Apps/telegram-apps/tree/master/packages/bridge [docs-link]: https://docs.telegram-mini-apps.com/packages/telegram-apps-bridge/2-x [npm-link]: https://npmjs.com/package/@telegram-apps/bridge [npm-badge]: https://img.shields.io/npm/v/@telegram-apps/bridge?logo=npm [size-badge]: https://img.shields.io/bundlephobia/minzip/@telegram-apps/bridge [![NPM][npm-badge]][npm-link] ![Size][size-badge] [![docs-badge]][docs-link] [![code-badge]][link] The lowest level communication layer with Telegram Mini Apps. This package provides fundamental utilities and types for developing applications on the Telegram Mini Apps platform. While a developer can use this package alone, it's recommended to use a higher-level package like [@telegram-apps/sdk](https://docs.telegram-mini-apps.com/packages/telegram-apps-sdk/3-x). ## Installation ```bash pnpm i @telegram-apps/bridge # or npm i @telegram-apps/bridge # or yarn add @telegram-apps/bridge ``` ## Usage Here’s a basic example of how to use this package. For more details, refer to the package complete [documentation](https://docs.telegram-mini-apps.com/packages/telegram-apps-bridge/2-x). ```ts import { on, postEvent } from '@telegram-apps/bridge'; // Show the back button, wait for it to be clicked once, // then hide it. postEvent('web_app_setup_back_button', { is_visible: true }); const off = on('back_button_pressed', () => { postEvent('web_app_setup_back_button', { is_visible: false }); off(); }); ```