20 lines
554 B
TypeScript
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();
|
|
};
|
|
}
|