1.0.11 • Published 2 years ago

@shipers/middleware v1.0.11

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Shipers Method Middlewares

Installation

npm install --save @shipers/middleware

Middlewares

Middleware NameMiddleware KeyDescription
Meta State TagmetaStateTagMiddlewareAdds meta state tags to private state with 'meta' field key

Usage

index.ts

const testMethod = async (data: Data): Promise<Data> => {

    data.state.private!["test"] = "test-data-from-method"

    return data
}
const testMethodHandler = shippy(testMethod).use(metaStateTag()) // wrapped middy method

export {
    testMethodHandler
}

template.yml

methods:
  - method: test
    type: WRITE
    handler: index.testMethodHandler

index.test.ts

test('test', async (t) => {

    const data = getMockedData()

    await testMethodHandler(data, {}) // usage in code

    t.truthy(data.state.private!["meta"])

    t.truthy(data.state.private!["meta"].cAt)
    t.truthy(data.state.private!["meta"].cBy)

    t.truthy(data.state.private!["meta"].uAt)
    t.truthy(data.state.private!["meta"].uBy)

    t.is(data.state.private!["meta"].cBy.identity, "testIdentity")
    t.is(data.state.private!["meta"].uBy.identity, "testIdentity")

})
1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago