Skip to content

Commit 0d93fc1

Browse files
authored
Merge pull request #854 from Telegram-Mini-Apps/bugfix/sdk-broken-request
Bugfix/sdk broken request
2 parents e8b3627 + 8ecc358 commit 0d93fc1

4 files changed

Lines changed: 16 additions & 10 deletions

File tree

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@tma.js/bridge": patch
3+
---
4+
5+
Set a specific value in the `prepared_message_failed.error` event field.

.changeset/silly-trainers-rule.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@tma.js/sdk": patch
3+
---
4+
5+
Set correct values for exported `request` and `request2` variables.

packages/bridge/src/events/types/events.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -505,18 +505,18 @@ export interface Events {
505505
/**
506506
* Failed to send a prepared message.
507507
* @since 8.0
508-
* @see https://docs.telegram-mini-apps.com/platform/events#prepare-message-failed
508+
* @see https://docs.telegram-mini-apps.com/platform/events#prepared-message-failed
509509
*/
510510
prepared_message_failed: {
511511
/**
512512
* Occurred error.
513513
*/
514-
error: string;
514+
error: 'USER_DECLINED' | string;
515515
};
516516
/**
517517
* A prepared message was sent.
518518
* @since 8.0
519-
* @see https://docs.telegram-mini-apps.com/platform/events#prepare-message-sent
519+
* @see https://docs.telegram-mini-apps.com/platform/events#prepared-message-sent
520520
*/
521521
prepared_message_sent: never;
522522
/**

packages/sdk/src/globals/request.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
type Request2FpFn,
77
type Request2Fn,
88
} from '@tma.js/bridge';
9-
import { BetterPromise } from 'better-promises';
9+
import { throwifyFpFn } from '@tma.js/toolkit';
1010

1111
import { postEventFp } from '@/globals/postEvent.js';
1212

@@ -32,10 +32,6 @@ export const request2Fp: Request2FpFn = (method: any, events: any, options: any)
3232
* @deprecated To be removed in the next major update. Use `request` instead, it provides
3333
* a proper way of handling multiple events.
3434
*/
35-
export const request: RequestFn = (...args: any[]) => {
36-
return BetterPromise.fn(() => (requestFp as any)(...args)());
37-
};
35+
export const request = throwifyFpFn(requestFp) as RequestFn;
3836

39-
export const request2: Request2Fn = (...args: any[]) => {
40-
return BetterPromise.fn(() => (request2Fp as any)(...args)());
41-
};
37+
export const request2 = throwifyFpFn(request2Fp) as Request2Fn;

0 commit comments

Comments
 (0)