11import { DbClientContract } from '@zenstackhq/runtime' ;
2- import { HttpException , Inject , Injectable , Scope , } from "@nestjs/common" ;
3- import { HttpAdapterHost , REQUEST , } from "@nestjs/core" ;
2+ import { HttpException , Inject , Injectable , Scope } from "@nestjs/common" ;
3+ import { HttpAdapterHost , REQUEST } from "@nestjs/core" ;
44import { loadAssets } from "../shared" ;
55import { RPCApiHandler } from '../api/rpc' ;
66import { ENHANCED_PRISMA } from "./zenstack.constants" ;
@@ -11,9 +11,13 @@ import { ApiHandlerOptions } from './interfaces';
1111 * and forward them to the ZenStack API handler. It is platform agnostic and can be used
1212 * with any HTTP adapter.
1313 */
14- @Injectable ( { scope : Scope . REQUEST } )
14+ @Injectable ( { scope : Scope . REQUEST } )
1515export class ApiHandlerService {
16- constructor ( private readonly httpAdapterHost : HttpAdapterHost , @Inject ( ENHANCED_PRISMA ) private readonly prisma : DbClientContract , @Inject ( REQUEST ) private readonly request : unknown ) { }
16+ constructor (
17+ private readonly httpAdapterHost : HttpAdapterHost ,
18+ @Inject ( ENHANCED_PRISMA ) private readonly prisma : DbClientContract ,
19+ @Inject ( REQUEST ) private readonly request : unknown
20+ ) { }
1721
1822 async handleRequest ( options ?: ApiHandlerOptions ) : Promise < unknown > {
1923 const { modelMeta, zodSchemas } = loadAssets ( options || { } ) ;
@@ -26,9 +30,9 @@ export class ApiHandlerService {
2630 const path = options ?. baseUrl && url . pathname . startsWith ( options . baseUrl ) ? url . pathname . slice ( options . baseUrl . length ) : url . pathname ;
2731 const searchParams = url . searchParams ;
2832 const query = Object . fromEntries ( searchParams ) ;
29- const requestBody = ( this . request as { body : unknown } ) . body ;
33+ const requestBody = ( this . request as { body : unknown } ) . body ;
3034
31- const response = await requestHandler ( {
35+ const response = await requestHandler ( {
3236 method,
3337 path,
3438 query,
0 commit comments