Skip to content

Commit 412f1d1

Browse files
committed
v1.0.1 🚀 - Fix global Strict mode
1 parent d3eb31a commit 412f1d1

File tree

5 files changed

+15
-5
lines changed

5 files changed

+15
-5
lines changed

__tests__/Rest_test.res

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
open Ava
22
open RescriptSchema
33

4+
S.setGlobalConfig({
5+
defaultUnknownKeys: Strict,
6+
})
7+
48
let inject = async (app: Fastify.t, args: Rest.ApiFetcher.args): Rest.ApiFetcher.response => {
59
let response = await app->Fastify.inject({
610
url: args.path,

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "rescript-rest",
3-
"version": "1.0.0",
3+
"version": "1.0.1",
44
"description": "😴 ReScript RPC-like client, contract, and server implementation for a pure REST API",
55
"keywords": [
66
"rest",

src/Rest.res

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,8 @@ let params = route => {
409409
{
410410
// The variables input is guaranteed to be an object, so we reset the rescript-schema type filter here
411411
(variablesSchema->Obj.magic)["f"] = ()
412-
let items: array<S.item> = (variablesSchema->Obj.magic)["r"]["items"]
412+
(variablesSchema->S.classify->Obj.magic)["unknownKeys"] = S.Strip
413+
let items: array<S.item> = (variablesSchema->S.classify->Obj.magic)["items"]
413414
items->Js.Array2.forEach(item => {
414415
let schema = item.schema
415416
// Remove ${inputVar}.constructor!==Object check
@@ -452,6 +453,7 @@ let params = route => {
452453
if builder.status === None {
453454
responsesMap->Response.register(#default, builder)
454455
}
456+
(schema->S.classify->Obj.magic)["unknownKeys"] = S.Strip
455457
builder.dataSchema = (schema->S.classify->Obj.magic)["fields"]["data"]["t"]
456458
builder.schema = Option.unsafeSome(schema)
457459
responses

src/Rest.res.js

Lines changed: 5 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)