@grammyjs/hydrate
Version:
Hydration plugin for grammY
20 lines (19 loc) • 844 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.installCallbackQueryMethods = installCallbackQueryMethods;
const inline_message_js_1 = require("./inline-message.js");
const message_js_1 = require("./message.js");
function installCallbackQueryMethods(api, callbackQuery) {
if (callbackQuery.message !== undefined) {
(0, message_js_1.installMessageMethods)(api, callbackQuery.message);
}
else if (callbackQuery.inline_message_id !== undefined) {
(0, inline_message_js_1.installInlineMessageMethods)(api, {
inline_message_id: callbackQuery.inline_message_id,
});
}
const methods = {
answer: (other, signal) => api.answerCallbackQuery({ callback_query_id: callbackQuery.id, ...other }, signal),
};
Object.assign(callbackQuery, methods);
}