@shipers/middleware
TypeScript icon, indicating that this package has built-in type declarations

1.0.11 • Public • Published

Shipers Method Middlewares

Installation

npm install --save @shipers/middleware

Middlewares

Middleware Name Middleware Key Description
Meta State Tag metaStateTagMiddleware Adds 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")

})

Package Sidebar

Install

npm i @shipers/middleware

Weekly Downloads

2

Version

1.0.11

License

ISC

Unpacked Size

12.3 kB

Total Files

12

Last publish

Collaborators

  • exumity