Skip to content

Directus Connector

@dashin-dev/source-directus — use Directus as the data source (list / filter / sort / CRUD / bulk via the Items REST API).

Install

bash
yarn add @dashin-dev/source-directus

Configure (.env)

VITE_MAIN_URL=https://your-directus-instance.example.com

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

Use in a schema

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

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

Filter mapping

dashin operators → Directus filter[field][_op]:

Table operatorDirectus
= !=_eq _neq
contains / not contains_contains / _ncontains
> >= < <=_gt _gte _lt _lte
sortsort=-field
paginationlimit + offset

Total count comes from meta=filter_count. Endpoints: /items/{collection} and /items/{collection}/{id}.