Skip to content
typescript
import {
  FrontendPayloadRequestData,
  PluginFastifyInstance,
} from "@raclettejs/core"
import { example } from "../example.schema"

export const createexamplePayload = async (
  fastify: PluginFastifyInstance,
  items: example[],
  requestData: FrontendPayloadRequestData,
) => {
  const res = await fastify.createPayload("example", items, requestData)
  return res
}

export const registerPayload = (fastify: PluginFastifyInstance) => {
  fastify.registerPayloadHandler<example>("example", {
    type: "example",
    displayName: (item) => item.name || "",
    completion: (item) => item.name || "",

    fields: (item, requestData: FrontendPayloadRequestData) => ({
      owner: "NONE",
      project: requestData.project!,
      tags: [],
    }),
  })
}