Organization routes support for Fastify
import fastify from 'fastify';
import fastifyOrganizationRoutesPlugin from '@yikesable/fastify-organization-routes';
const app = fastify();
app.register(fastifyOrganizationRoutesPlugin, {
loadOrganization: async (organizationSlug, { request }) => {
// Do eg. a database lookup
if (organizationSlug === 'foo) {
return { id: 'abc123', slug: 'foo', abc: 123 }
}
},
routes: [
async fastify => {
fastify.get('/bar', async () => {
// Reached by requesting eg. /foo/bar where "foo" is the organization slug
return 'Hi';
});
},
],
});
TBD