Skip to content

Commit 68802b9

Browse files
committed
chore: make cjs compatible
1 parent 8bd03f2 commit 68802b9

File tree

4 files changed

+45
-252
lines changed

4 files changed

+45
-252
lines changed

.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
@fern-fern:registry=https://npm.buildwithfern.com/

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@fern-api/sdk",
3-
"version": "0.13.0-beta0",
3+
"version": "0.13.0-beta1",
44
"private": false,
55
"repository": "https://github.com/fern-api/typescript-sdk",
66
"license": "MIT",
@@ -19,7 +19,7 @@
1919
"node-fetch": "2.7.0",
2020
"qs": "6.11.2",
2121
"js-base64": "3.7.2",
22-
"@fern-api/template-resolver": "0.8.1"
22+
"@fern-api/template-resolver": "0.8.2",
2323
},
2424
"devDependencies": {
2525
"@types/url-join": "4.0.1",

src/wrapper/Template.ts

+23-11
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Fern } from "../index";
22
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";
44

55
export class Template implements Fern.templates.EndpointSnippetTemplate {
66
private endpointSnippetTemplate: Fern.EndpointSnippetTemplate;
@@ -22,14 +22,20 @@ export class Template implements Fern.templates.EndpointSnippetTemplate {
2222
const _innerResolver = new SnippetTemplateResolver({
2323
payload: {
2424
...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 } }),
2828
requestBody: payload.requestBody ?? undefined,
2929
auth: payload.auth ?? undefined,
3030
},
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+
},
3339
});
3440

3541
return _innerResolver.resolve();
@@ -45,14 +51,20 @@ export class Template implements Fern.templates.EndpointSnippetTemplate {
4551
const _innerResolver = new SnippetTemplateResolver({
4652
payload: {
4753
...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 } }),
5157
requestBody: payload.requestBody ?? undefined,
5258
auth: payload.auth ?? undefined,
5359
},
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+
},
5668
});
5769

5870
return await _innerResolver.resolveWithFormatting();

0 commit comments

Comments
 (0)