type-arango
Version:
ArangoDB Foxx decorators and utilities for TypeScript
17 lines (14 loc) • 716 B
text/typescript
import { createRoutes } from '../../../src/' // type-arango
import { context } from '@arangodb/locals'
import sessionsMiddleware from '@arangodb/foxx/sessions'
import jwtStorage from '@arangodb/foxx/sessions/storages/jwt'
import createRouter from '@arangodb/foxx/router'
// Setup any session middleware, this is the default from ArangoDB using JWT
context.use( sessionsMiddleware({
storage: jwtStorage('YOUR_SECRET'),
transport: 'header'
}) )
// Import entities and collections before creating routes
import * as _Collections from './collections'
// Derive the routes from your entities after they have been decorated and export the router to Foxx
context.use( createRoutes( createRouter() ) )