@@ -10,42 +10,17 @@ import { getSettings } from "./settings.ts";
1010
1111const CODE_SNIPPETS_API_URL = "http://api.speakeasy.com" ;
1212
13- async function fetchCodeSnippets (
14- language : string ,
15- schemeFile : {
16- fileName : string ;
17- content : string ;
18- } ,
19- packageName : string
20- ) : Promise < CodeSnippet [ ] > {
21- const formData = new FormData ( ) ;
22-
23- const blob = new Blob ( [ schemeFile . content ] ) ;
24- formData . append ( "language" , language ) ;
25- formData . append ( "schema_file" , blob , schemeFile . fileName ) ;
26- formData . append ( "package_name" , packageName ) ;
27-
28- const res = await fetch ( `${ CODE_SNIPPETS_API_URL } /v1/code_sample/preview` , {
29- method : "POST" ,
30- body : formData ,
31- } ) ;
32-
33- const json = ( await res . json ( ) ) as unknown ;
34-
35- if ( ! res . ok ) {
36- const error = json as ErrorResponse ;
37- throw new Error ( `Failed to generate code sample: ${ error . message } ` ) ;
38- }
39- return ( json as CodeSamplesResponse ) . snippets ;
40- }
41-
4213export type DocsCodeSnippets = Record < OperationChunk [ "id" ] , CodeSnippet > ;
4314
4415export const generateDocsCodeSnippets = async (
4516 docsData : Map < string , Chunk > ,
4617 specContents : string
4718) : Promise < DocsCodeSnippets > => {
48- const { spec, npmPackageName } = getSettings ( ) ;
19+ const { spec, tryItNow } = getSettings ( ) ;
20+ if ( ! tryItNow ) {
21+ return { } ;
22+ }
23+
4924 const docsCodeSnippets : DocsCodeSnippets = { } ;
5025
5126 const specFilename = basename ( spec ) ;
@@ -57,14 +32,26 @@ export const generateDocsCodeSnippets = async (
5732 }
5833 }
5934 try {
60- const codeSnippets = await fetchCodeSnippets (
61- "typescript" ,
62- {
63- fileName : specFilename ,
64- content : specContents ,
65- } ,
66- npmPackageName
67- ) ;
35+ const formData = new FormData ( ) ;
36+
37+ const blob = new Blob ( [ specContents ] ) ;
38+ formData . append ( "language" , "typescript" ) ;
39+ formData . append ( "schema_file" , blob , specFilename ) ;
40+ formData . append ( "package_name" , tryItNow . npmPackageName ) ;
41+ formData . append ( "sdk_class_name" , tryItNow . sdkClassName ) ;
42+
43+ const res = await fetch ( `${ CODE_SNIPPETS_API_URL } /v1/code_sample/preview` , {
44+ method : "POST" ,
45+ body : formData ,
46+ } ) ;
47+
48+ const json = ( await res . json ( ) ) as unknown ;
49+
50+ if ( ! res . ok ) {
51+ const error = json as ErrorResponse ;
52+ throw new Error ( `Failed to generate code sample: ${ error . message } ` ) ;
53+ }
54+ const codeSnippets = ( json as CodeSamplesResponse ) . snippets ;
6855
6956 for ( const snippet of codeSnippets ) {
7057 const chunk = operationChunksByOperationId . get ( snippet . operationId ) ;
0 commit comments