Comments (5)
initial
only needs to provide data that should be used for new chats, i.e. those without existing session data.
The logic inside the session plugin can be simplified to this:
const key = getSessionKey(ctx)
const sessionData = await storage.read(key) ?? initial()
await next() // call downstream handlers
await storage.write(key, sessionData)
So I think it already works exactly like you expect? Or perhaps I'm misunderstanding what you're trying to do, then I need you to elaborate.
from storages.
@KnorpelSenf thanks for reply.
Oh, wait⦠It looks like there was some mistake on my side.
When connecting to Redis, an error occurred that I didn't catch, so I always returned null to the session request by key.
In any case, it would be cool to add this explanation of the work to the description of the sessions with Redis in the grammY documentation so that the process is as transparent as possible π
from storages.
Related Issues (20)
- Use workspace file for each adapter.
- Add linting of PR's title. HOT 1
- Firestore adapter cannot write conversation sessions HOT 6
- [MongoDB] Adapter should ignore unefined fields HOT 5
- Add server status badge to free-storage README HOT 5
- Exponential backoff for sleeps
- Property '#protocol' in type 'Collection' refers to a different member that cannot be accessed from within type 'Collection'. HOT 11
- Problems with installing HOT 3
- INVALID_ARGUMENT HOT 3
- [Prisma Adapter] Incompatibility with conversations plugin HOT 2
- Supabase adapter not working in deno (dependency import brocken/deprecated) HOT 1
- Requirement to use Cloudflare Adapter HOT 1
- Add CF d1 HOT 1
- D1 docs
- Add netlify blobs as storage
- Firebase not supported conversations HOT 8
- Deno kv nodejs
- How can I reset Free Storage linked to my bot token? HOT 3
- supabase adapter doesn't work with `supabase^2.43.1` HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from storages.