npm.io
2.6.0 • Published 3 months ago

@grammyjs/storage-mongodb

Licence
MIT
Version
2.6.0
Deps
0
Size
627 kB
Vulns
0
Weekly
0
Stars
57

MongoDB storage adapter for grammY

Storage adapter that can be used to store your session data with MongoDB when using sessions.

Compatible with deno and node!

Installation

Node

npm install @grammyjs/storage-mongodb --save

Deno

import { ISession, MongoDBAdapter } from 'https://deno.land/x/grammy_storages/mongodb/src/mod.ts'

Usage

You can see examples/ which contains both Deno and Node examples.

Mongoose

If you use Mongoose for operations with mongodb, you can still use this adapter. You need to get a native connection and use it:

import mongoose from 'mongoose'
import { MongoDBAdapter, ISession } from '@grammyjs/storage-mongodb'

await mongoose.connect('mongodb://localhost:27017/test')

const collection = mongoose.connection.db.collection<ISession>('sessions')

bot.use(
	session({
		initial: (): SessionData => ({
			pizzaCount: 0,
		}),
		storage: new MongoDBAdapter({ collection }),
	})
)