makeomatic/mservice

View on GitHub
packages/plugin-signed-request/src/router-extension.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Microfleet } from '@microfleet/core-types'
import { ActionTransport, Lifecycle, LifecycleExtension, ServiceRequest } from '@microfleet/plugin-router'

export const extendServiceRequest: LifecycleExtension = {
  point: Lifecycle.hooks.preRequest,
  async handler(this: Microfleet, request: ServiceRequest): Promise<void> {
    if (request.transport === ActionTransport.http) {
      const { transportRequest } = request
      if (transportRequest?.plugins?.signature) {
        request.signature = transportRequest.plugins.signature
      }
    }
  },
}