2.3.1 ⢠Published 4 years ago
@prisma-multi-tenant/blitz v2.3.1
đ§ Add multi-tenancy to your Blitz application
Installation
npm i -g prisma-multi-tenant # CLI for tenant management
npm i @prisma-multi-tenant/blitz # Blitz plugin
prisma-multi-tenant init # Init multi-tenancy in your Blitz project
Usage
â ď¸ First, make sure you followed the Prisma-multi-tenant Getting Started Guide. â ď¸
First, add the multiTenantMiddleware
to your blitz.config.js
file:
const { multiTenantMiddleware } = require('@prisma-multi-tenant/blitz')
module.exports = {
// ...
middleware: [
multiTenantMiddleware((req, res) => {
// The name can come from anywhere (headers, token, ...)
return 'dev' // or 'my_tenant_A' or anything
}),
],
}
Then, in your queries and mutations, access the tenant from the context:
export default async function getProjects(args, ctx) {
const projects = await ctx.db.project.findMany(args)
return projects
}
Example
Check out an example application using Blitz and the multi-tenant plugin here.
Documentation
Read more on how prisma-multi-tenant
can help you achieve multi-tenancy for your apps:
- ⨠Getting Started â¨
- Complete documentation
- How to integrate with:
- Examples
- Issues with Vercel
- Contributing guide
Author
đ¤ Thibaud Courtoison
- Twitter: @Errorname_
- Github: @Errorname
- Prisma's Slack: @Errorname
đ¤ Contributors
Contributions, issues, and feature requests are welcome! đ
Feel free to check issues page.
Show your support
Give a âď¸ if this project helped you!
đ License
Copyright Š 2020 Thibaud Courtoison.
This project is MIT licensed.
2.3.1
4 years ago
2.3.0
4 years ago
2.2.0
4 years ago
2.2.0-dev.8
4 years ago
2.2.0-dev.7
4 years ago
2.2.0-dev.6
4 years ago
2.2.0-dev.5
4 years ago