remove nesting options within options

This commit is contained in:
Adam Teichert
2025-12-17 16:49:52 -07:00
parent 7bb276d52a
commit 712a3e5155
3 changed files with 8 additions and 12 deletions

View File

@@ -7,7 +7,7 @@ export const zodGlobalSettingsCourse = z.object({
export const zodGlobalSettings = z.object({ export const zodGlobalSettings = z.object({
courses: z.array(zodGlobalSettingsCourse), courses: z.array(zodGlobalSettingsCourse),
options: z.record(z.any()).optional(), feedbackDelims: z.record(z.string()).optional(),
}); });

View File

@@ -36,12 +36,10 @@ describe("getFeedbackDelimitersFromSettings", () => {
it("returns custom delimiters if options are present", () => { it("returns custom delimiters if options are present", () => {
const settings: GlobalSettings = { const settings: GlobalSettings = {
courses: [], courses: [],
options: { feedbackDelims: {
feedbackDelims: { neutral: ":|",
neutral: ":|", correct: ":)",
correct: ":)", incorrect: ":(",
incorrect: ":(",
},
}, },
}; };
const expected = { const expected = {
@@ -55,10 +53,8 @@ describe("getFeedbackDelimitersFromSettings", () => {
it("returns mixed delimiters if some options are missing", () => { it("returns mixed delimiters if some options are missing", () => {
const settings: GlobalSettings = { const settings: GlobalSettings = {
courses: [], courses: [],
options: { feedbackDelims: {
feedbackDelims: { correct: ":)",
correct: ":)",
},
}, },
}; };
const expected = { const expected = {

View File

@@ -33,7 +33,7 @@ export const getFeedbackDelimitersFromSettings = (
): FeedbackDelimiters => { ): FeedbackDelimiters => {
return overriddenDefaults( return overriddenDefaults(
defaultFeedbackDelimiters, defaultFeedbackDelimiters,
settings.options?.feedbackDelims ?? {} as Record<string, unknown> settings.feedbackDelims ?? ({} as Record<string, unknown>)
); );
}; };