24 lines
580 B
TypeScript
24 lines
580 B
TypeScript
import { Create } from 'payload/dist/database/types';
|
|
import toSnakeCase from 'to-snake-case';
|
|
import { insertRows } from './insertRows';
|
|
|
|
export const create: Create = async function create({
|
|
collection: collectionSlug,
|
|
data,
|
|
req,
|
|
}) {
|
|
const collection = this.payload.collections[collectionSlug].config;
|
|
|
|
const [result] = await insertRows({
|
|
adapter: this,
|
|
rows: [data],
|
|
fallbackLocale: req.fallbackLocale,
|
|
fields: collection.fields,
|
|
locale: req.locale,
|
|
operation: 'create',
|
|
tableName: toSnakeCase(collectionSlug),
|
|
});
|
|
|
|
return result;
|
|
};
|