XYOracleNetwork/plugins

View on GitHub
packages/payloadset/packages/schema/src/Plugin.ts

Summary

Maintainability
A
1 hr
Test Coverage
import { PayloadSetSchema } from '@xyo-network/payload-model'
import { createPayloadSetWitnessPlugin } from '@xyo-network/payloadset-plugin'
import { SchemaSchema } from '@xyo-network/schema-payload-plugin'

import { SchemaWitness } from './Witness.ts'

export const SchemaPlugin = () =>
  createPayloadSetWitnessPlugin<SchemaWitness>(
    { required: { [SchemaSchema]: 1 }, schema: PayloadSetSchema },
    {
      witness: async (params) => {
        const result = await SchemaWitness.create(params)
        return result
      },
    },
  )