Skip to content

Payload Connector

@dashin-dev/source-payload — use Payload CMS as the data source (list / filter / sort / CRUD / bulk via the REST API).

Install

bash
yarn add @dashin-dev/source-payload

Configure (.env)

VITE_MAIN_URL=https://your-payload-app.example.com

Auth uses the dashin stored token as Authorization: Bearer ….

Use in a schema

tsx
import { dataCtrl, editableCtrl, bulkDeleteCtrl } from "@dashin-dev/source-payload"

<Table
  columns={columns}
  data={query => dataCtrl({ t, tableQuery: query, path: "posts" })}  // collection slug
  editable={editableCtrl({ t, SchemaName: "posts" })}
  actions={[bulkDeleteCtrl({ t, SchemaName, tableRef })]}
/>

Filter mapping

dashin operators → Payload where[field][operator]:

Table operatorPayload
= !=equals not_equals
containscontains
> >= < <=greater_than greater_than_equal less_than less_than_equal
sortsort=-field
paginationlimit + page (1-based)

Responses are { docs, totalDocs }. Endpoints: /api/{collection} and /api/{collection}/{id}.