Skip to content

Commit ba1f03d

Browse files
authored
fix: apply auth settings + improve default error formatter (#1092)
1 parent 0d78776 commit ba1f03d

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

src/runtime/schema/settings.spec.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ beforeEach(() => {
1010
it('has defaults', () => {
1111
expect(sm.data).toMatchInlineSnapshot(`
1212
Object {
13-
"authorization": Object {},
13+
"authorization": Object {
14+
"formatError": [Function],
15+
},
1416
"connections": Object {
1517
"default": Object {
1618
"nexusFieldName": "connection",

src/runtime/schema/settings.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,10 @@ export function changeSettings(state: SettingsData, newSettings: SettingsInput):
145145
state.rootTypingsGlobPattern = newSettings.rootTypingsGlobPattern
146146
}
147147

148+
if (newSettings.authorization) {
149+
state.authorization = newSettings.authorization
150+
}
151+
148152
if (newSettings.connections) {
149153
Object.keys(newSettings.connections)
150154
// must already have the defaults
@@ -156,6 +160,10 @@ export function changeSettings(state: SettingsData, newSettings: SettingsInput):
156160
}
157161
}
158162

163+
function defaultAuthorizationErrorFormatter(config: NexusSchema.core.FieldAuthorizePluginErrorConfig) {
164+
return config.error
165+
}
166+
159167
/**
160168
* Get the default settings.
161169
*/
@@ -173,7 +181,9 @@ function defaultSettings(): SettingsData {
173181
...connectionPluginConfigManagedByNexus,
174182
},
175183
},
176-
authorization: {},
184+
authorization: {
185+
formatError: defaultAuthorizationErrorFormatter,
186+
},
177187
}
178188

179189
return data

0 commit comments

Comments
 (0)