@@ -3,7 +3,8 @@ import fsp from 'fs/promises';
3
3
import { GENERATORS , capitalize , createClientName , toAbsolutePath } from '../common.js' ;
4
4
import type { Language } from '../types.js' ;
5
5
6
- import { waitForTask , waitForAppTask , waitForApiKey } from './helper-snippets.js' ;
6
+ /* eslint import/namespace: ['error', { allowComputed: true }]*/
7
+ import * as helperSnippets from './helper-snippets.js' ;
7
8
import type { CodeSamples , SnippetForMethod , SnippetSamples } from './types.js' ;
8
9
9
10
export function getCodeSampleLabel ( language : Language ) : CodeSamples [ 'label' ] {
@@ -19,6 +20,19 @@ export function getCodeSampleLabel(language: Language): CodeSamples['label'] {
19
20
}
20
21
}
21
22
23
+ function getHelperSnippet (
24
+ helperName : keyof typeof helperSnippets ,
25
+ language : string ,
26
+ ) : Record < string , string > | string {
27
+ if ( typeof helperSnippets [ helperName ] [ language ] === 'string' ) {
28
+ return {
29
+ default : helperSnippets [ helperName ] [ language ] ,
30
+ } ;
31
+ }
32
+
33
+ return helperSnippets [ helperName ] [ language ] ;
34
+ }
35
+
22
36
// Iterates over the snippet samples and sanitize the data to only keep the method part in order to use it in the guides.
23
37
export function transformCodeSamplesToGuideMethods ( snippetSamples : SnippetSamples ) : string {
24
38
for ( const [ language , operationWithSample ] of Object . entries ( snippetSamples ) ) {
@@ -49,17 +63,9 @@ export function transformCodeSamplesToGuideMethods(snippetSamples: SnippetSample
49
63
}
50
64
51
65
// add specific helper snippets to the current language
52
- snippetSamples [ language ] . waitForAppTask = {
53
- default : waitForAppTask [ language ] ,
54
- } ;
55
-
56
- snippetSamples [ language ] . waitForApiKey = {
57
- default : waitForApiKey [ language ] ,
58
- } ;
59
-
60
- snippetSamples [ language ] . waitForTask = {
61
- default : waitForTask [ language ] ,
62
- } ;
66
+ snippetSamples [ language ] . waitForAppTask = getHelperSnippet ( 'waitForAppTask' , language ) ;
67
+ snippetSamples [ language ] . waitForApiKey = getHelperSnippet ( 'waitForApiKey' , language ) ;
68
+ snippetSamples [ language ] . waitForTask = getHelperSnippet ( 'waitForTask' , language ) ;
63
69
}
64
70
65
71
return JSON . stringify ( snippetSamples , null , 2 ) ;
0 commit comments