если надо подбросить между запросами (тк ctx.state "живет" только в рамках одного запроса) то используй либо
ctx.session - живет в рамках времени жизни приложения
либо ctx.scene.state - живет в пределах работы одной сцены.
перед этим на старте приложения тебе нужно инициализировать соотв движок сессии: в памяти, в редисе и тп. в примерах есть