@prisma-multi-tenant/nexus
TypeScript icon, indicating that this package has built-in type declarations

2.3.1 • Public • Published

Nexus plugin for Prisma-multi-tenant 🧭

Version Documentation Maintenance License: MIT Twitter: Errorname_

🧭 Add multi-tenancy to your Nexus application

Installation

npm i -g prisma-multi-tenant # CLI for tenant management
npm i @prisma-multi-tenant/nexus # Nexus plugin

prisma-multi-tenant init # Init multi-tenancy in your Nexus project

Usage

⚠️ First, make sure you followed the Prisma-multi-tenant Getting Started Guide. ⚠️

import { use } from 'nexus'
import { prismaMultiTenant } from '@prisma-multi-tenant/nexus'

const tenantRouter = (req) => {
  // The name can come from anywhere (headers, token, ...)
  return 'dev' // or 'my_tenant_A' or anything
}

use(prismaMultiTenant({ tenantRouter }))

Since @prisma-multi-tenant/nexus is a wrapper of nexus-plugin-prisma, you can also pass along any settings accepted by nexus-plugin-prisma. (See documentation)

use(
  prismaMultiTenant({
    tenantRouter,
    features: { crud: true },
  })
)

Example

Check out an example application using Nexus and the multi-tenant plugin here.

Documentation

Read more on how prisma-multi-tenant can help you achieve multi-tenancy for your apps:

Author

👤 Thibaud Courtoison

🤝 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.

Package Sidebar

Install

npm i @prisma-multi-tenant/nexus

Weekly Downloads

0

Version

2.3.1

License

MIT

Unpacked Size

10 kB

Total Files

14

Last publish

Collaborators

  • errorname