sd-telegram-bot/src/helpers/logging.ts

20 lines
554 B
TypeScript

import { Middleware } from "grammy";
import type { Update } from "@grammyjs/types";
import type { Context } from "#root/context.js";
export function getUpdateInfo(ctx: Context): Omit<Update, "update_id"> {
const { update_id, ...update } = ctx.update;
return update;
}
export function logHandle(id: string): Middleware<Context> {
return (ctx, next) => {
ctx.logger.info({
msg: `handle ${id}`,
...(id.startsWith("unhandled") ? { update: getUpdateInfo(ctx) } : {}),
});
return next();
};
}