import type { Context, SessionData } from "#root/bot/context.js"; import type { Middleware, SessionOptions } from "grammy"; import { session as createSession } from "grammy"; type Options = Pick< SessionOptions, "getSessionKey" | "storage" >; export function session(options: Options): Middleware { return createSession({ getSessionKey: options.getSessionKey, storage: options.storage, initial: () => ({}) }); }