@forestadmin-experimental/plugin-define-enum
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

The plugin allows you to create fields based on enums when your database stores technical values (0, 1, 2, 3).

import { createAgent } from '@forestadmin/agent';
import { Schema } from './typings';

import defineEnum from '@forestadmin-experimental/plugin-define-enum';
import type { DefineEnumOption } from '@forestadmin-experimental/plugin-define-enum';

const BandStatus = {
  JustCreated: 0,
  GrowingHigh: 50,
  BrokenUp: 100,
} as const

await createAgent<Schema>(Options)
  .addDataSource(DataSourceOptions)
  .customizeCollection('users', usersCollection => {
    .use<DefineEnumOption<Schema, 'users'>>(defineEnum, {
      fieldName: 'bandStatus',
      enumObject: BandStatus,
    })
  })

Readme

Keywords

none

Package Sidebar

Install

npm i @forestadmin-experimental/plugin-define-enum

Weekly Downloads

9

Version

1.2.0

License

GPL-3.0

Unpacked Size

40.4 kB

Total Files

7

Last publish

Collaborators

  • jeffladiray
  • vincentmolinieforest
  • styv
  • arnaudbesnier
  • xaviergastaud