1
1
import { Fern } from "../index" ;
2
2
import { SnippetTemplateResolver } from "@fern-api/template-resolver" ;
3
- import { FdrClient , FdrAPI } from "@fern-api /fdr-sdk" ;
3
+ import { FernRegistry , FernRegistryClient } from "@fern-fern /fdr-cjs -sdk" ;
4
4
5
5
export class Template implements Fern . templates . EndpointSnippetTemplate {
6
6
private endpointSnippetTemplate : Fern . EndpointSnippetTemplate ;
@@ -22,14 +22,20 @@ export class Template implements Fern.templates.EndpointSnippetTemplate {
22
22
const _innerResolver = new SnippetTemplateResolver ( {
23
23
payload : {
24
24
...payload ,
25
- headers : payload . headers ?. map ( ( header ) : FdrAPI . ParameterPayload => { return { name : header . name , value : header . value ?? undefined } } ) ,
26
- pathParameters : payload . pathParameters ?. map ( ( header ) : FdrAPI . ParameterPayload => { return { name : header . name , value : header . value ?? undefined } } ) ,
27
- queryParameters : payload . queryParameters ?. map ( ( header ) : FdrAPI . ParameterPayload => { return { name : header . name , value : header . value ?? undefined } } ) ,
25
+ headers : payload . headers ?. map ( ( header ) : FernRegistry . ParameterPayload => { return { name : header . name , value : header . value ?? undefined } } ) ,
26
+ pathParameters : payload . pathParameters ?. map ( ( header ) : FernRegistry . ParameterPayload => { return { name : header . name , value : header . value ?? undefined } } ) ,
27
+ queryParameters : payload . queryParameters ?. map ( ( header ) : FernRegistry . ParameterPayload => { return { name : header . name , value : header . value ?? undefined } } ) ,
28
28
requestBody : payload . requestBody ?? undefined ,
29
29
auth : payload . auth ?? undefined ,
30
30
} ,
31
- endpointSnippetTemplate : this . endpointSnippetTemplate as FdrAPI . EndpointSnippetTemplate ,
32
- provideFdrClient : ( ) => new FdrClient ( ) ,
31
+ endpointSnippetTemplate : this . endpointSnippetTemplate as FernRegistry . EndpointSnippetTemplate ,
32
+ apiDefinitionGetter : async ( id ) => {
33
+ const response = await new FernRegistryClient ( ) . api . v1 . read . getApi ( FernRegistry . ApiDefinitionId ( id ) ) ;
34
+ if ( response . ok ) {
35
+ return response . body ;
36
+ }
37
+ throw new Error ( JSON . stringify ( response . error ) ) ;
38
+ } ,
33
39
} ) ;
34
40
35
41
return _innerResolver . resolve ( ) ;
@@ -45,14 +51,20 @@ export class Template implements Fern.templates.EndpointSnippetTemplate {
45
51
const _innerResolver = new SnippetTemplateResolver ( {
46
52
payload : {
47
53
...payload ,
48
- headers : payload . headers ?. map ( ( header ) : FdrAPI . ParameterPayload => { return { name : header . name , value : header . value ?? undefined } } ) ,
49
- pathParameters : payload . pathParameters ?. map ( ( header ) : FdrAPI . ParameterPayload => { return { name : header . name , value : header . value ?? undefined } } ) ,
50
- queryParameters : payload . queryParameters ?. map ( ( header ) : FdrAPI . ParameterPayload => { return { name : header . name , value : header . value ?? undefined } } ) ,
54
+ headers : payload . headers ?. map ( ( header ) : FernRegistry . ParameterPayload => { return { name : header . name , value : header . value ?? undefined } } ) ,
55
+ pathParameters : payload . pathParameters ?. map ( ( header ) : FernRegistry . ParameterPayload => { return { name : header . name , value : header . value ?? undefined } } ) ,
56
+ queryParameters : payload . queryParameters ?. map ( ( header ) : FernRegistry . ParameterPayload => { return { name : header . name , value : header . value ?? undefined } } ) ,
51
57
requestBody : payload . requestBody ?? undefined ,
52
58
auth : payload . auth ?? undefined ,
53
59
} ,
54
- endpointSnippetTemplate : this . endpointSnippetTemplate as FdrAPI . EndpointSnippetTemplate ,
55
- provideFdrClient : ( ) => new FdrClient ( ) ,
60
+ endpointSnippetTemplate : this . endpointSnippetTemplate as FernRegistry . EndpointSnippetTemplate ,
61
+ apiDefinitionGetter : async ( id ) => {
62
+ const response = await new FernRegistryClient ( ) . api . v1 . read . getApi ( FernRegistry . ApiDefinitionId ( id ) ) ;
63
+ if ( response . ok ) {
64
+ return response . body ;
65
+ }
66
+ throw new Error ( JSON . stringify ( response . error ) ) ;
67
+ } ,
56
68
} ) ;
57
69
58
70
return await _innerResolver . resolveWithFormatting ( ) ;
0 commit comments