Skip to content

Commit e98e7bc

Browse files
committed
update client for fileFormats
1 parent 2fd8c54 commit e98e7bc

File tree

2 files changed

+14
-15
lines changed

2 files changed

+14
-15
lines changed

src/actions/tutorialConfig.ts

+3-5
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,11 @@ const tutorialConfig = async ({config, alreadyConfigured, }: TutorialConfigParam
1717
await git.setupRemote(config.repo.uri)
1818
}
1919

20-
// allow multiple coding languages in a tutorial
21-
const languages: string[] = config.codingLanguages.map((lang: G.CodingLanguage) => lang.toLowerCase())
22-
2320
// setup onSave hook
2421
vscode.workspace.onDidSaveTextDocument((document: vscode.TextDocument) => {
25-
// @ts-ignore // issue with GQL enums in TS
26-
if (document.uri.scheme === 'file' && languages.includes(document.languageId)) {
22+
const fileFormat: string = document.languageId.toUpperCase()
23+
// @ts-ignore warning on enums when validating a file format match
24+
if (document.uri.scheme === 'file' && config.fileFormats.includes(fileFormat)) {
2725
vscode.commands.executeCommand('coderoad.run_test')
2826
}
2927
})

typings/graphql.d.ts

+11-10
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,6 @@ export type Scalars = {
1515
};
1616

1717

18-
export type CodingLanguage =
19-
'JAVASCRIPT';
20-
2118
/** Commits from a Git Repo */
2219
export type Commit = {
2320
__typename?: 'Commit',
@@ -60,6 +57,10 @@ export type EditorLoginOutput = {
6057
token: Scalars['String'],
6158
};
6259

60+
export type FileFormat =
61+
'JS' |
62+
'JSON';
63+
6364
/** Information linked from a GitHub account */
6465
export type GithubUser = {
6566
__typename?: 'GithubUser',
@@ -110,6 +111,7 @@ export type Query = {
110111
tutorial?: Maybe<Tutorial>,
111112
tutorials?: Maybe<Array<Maybe<Tutorial>>>,
112113
viewer?: Maybe<User>,
114+
/** TOOD: move inside of viewer */
113115
commits: Array<Maybe<Commit>>,
114116
};
115117

@@ -132,7 +134,6 @@ export type Role =
132134
export type Step = {
133135
__typename?: 'Step',
134136
id: Scalars['ID'],
135-
title: Scalars['String'],
136137
content: Scalars['String'],
137138
setup: StepActions,
138139
solution: StepActions,
@@ -171,7 +172,7 @@ export type TutorialVersionArgs = {
171172
export type TutorialConfig = {
172173
__typename?: 'TutorialConfig',
173174
testRunner: TestRunner,
174-
codingLanguages: Array<CodingLanguage>,
175+
fileFormats: Array<FileFormat>,
175176
repo: TutorialRepo,
176177
};
177178

@@ -326,7 +327,7 @@ export type ResolversTypes = {
326327
TutorialData: ResolverTypeWrapper<TutorialData>,
327328
TutorialConfig: ResolverTypeWrapper<TutorialConfig>,
328329
TestRunner: TestRunner,
329-
CodingLanguage: CodingLanguage,
330+
FileFormat: FileFormat,
330331
TutorialRepo: ResolverTypeWrapper<TutorialRepo>,
331332
TutorialInit: ResolverTypeWrapper<TutorialInit>,
332333
StepActions: ResolverTypeWrapper<StepActions>,
@@ -363,7 +364,7 @@ export type ResolversParentTypes = {
363364
TutorialData: TutorialData,
364365
TutorialConfig: TutorialConfig,
365366
TestRunner: TestRunner,
366-
CodingLanguage: CodingLanguage,
367+
FileFormat: FileFormat,
367368
TutorialRepo: TutorialRepo,
368369
TutorialInit: TutorialInit,
369370
StepActions: StepActions,
@@ -450,7 +451,6 @@ export interface Sha1ScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes
450451

451452
export type StepResolvers<ContextType = any, ParentType extends ResolversParentTypes['Step'] = ResolversParentTypes['Step']> = {
452453
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>,
453-
title?: Resolver<ResolversTypes['String'], ParentType, ContextType>,
454454
content?: Resolver<ResolversTypes['String'], ParentType, ContextType>,
455455
setup?: Resolver<ResolversTypes['StepActions'], ParentType, ContextType>,
456456
solution?: Resolver<ResolversTypes['StepActions'], ParentType, ContextType>,
@@ -474,7 +474,7 @@ export type TutorialResolvers<ContextType = any, ParentType extends ResolversPar
474474

475475
export type TutorialConfigResolvers<ContextType = any, ParentType extends ResolversParentTypes['TutorialConfig'] = ResolversParentTypes['TutorialConfig']> = {
476476
testRunner?: Resolver<ResolversTypes['TestRunner'], ParentType, ContextType>,
477-
codingLanguages?: Resolver<Array<ResolversTypes['CodingLanguage']>, ParentType, ContextType>,
477+
FileFormat?: Resolver<Array<ResolversTypes['FileFormat']>, ParentType, ContextType>,
478478
repo?: Resolver<ResolversTypes['TutorialRepo'], ParentType, ContextType>,
479479
};
480480

@@ -577,4 +577,5 @@ export interface IntrospectionResultData {
577577
}[];
578578
}[];
579579
};
580-
}
580+
}
581+

0 commit comments

Comments
 (0)