Skip to content

nanhanglim/validate-telegram-webapp-data

Repository files navigation

Validate Telegram WebApp (Mini App) Data

npm version

Library to validate Telegram WebApp (Mini App) Data


Installation

npm i --save @nanhanglim/validate-telegram-webapp-data

Demo

Start a chat with @WebAppDataDemoBot on Telegram and tap on the "Demo" button. Demo button on the left of the Attachment button, highlighted by a red box

Usage

// import library
import ValidateTelegramWebAppData from "@nanhanglim/validate-telegram-webapp-data";

// initialise instance
const VTWAD = new ValidateTelegramWebAppData('BOT_TOKEN_HERE');

...

// check if data is valid/not expired
const validate = VTWAD.ValidateData(initData, 3600); // 1 hour
const isValid = validate.isValid; // boolean
const data = validate.data; // parsed initData in object

You may also set secondsToExpire to 0 to ignore expiry check

const validate = VTWAD.ValidateData(initData, 0); // never expires
const isValid = validate.isValid; // boolean
const data = validate.data; // parsed initData in object

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published