1.0.11 • Published 12 months ago

@shipers/middleware v1.0.11

Weekly downloads
-
License
ISC
Repository
-
Last release
12 months 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

12 months ago

1.0.10

12 months ago

1.0.9

12 months ago

1.0.8

12 months ago

1.0.7

12 months ago

1.0.6

12 months ago

1.0.5

12 months ago

1.0.4

12 months ago

1.0.3

12 months ago

1.0.2

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago