diff --git a/src/routes/resources.ts b/src/routes/resources.ts index 0527b90..5b5dad8 100644 --- a/src/routes/resources.ts +++ b/src/routes/resources.ts @@ -2,6 +2,7 @@ import { FastifyInstance } from "fastify"; import {insertHistoryItem } from "../utils/history" import {diffObjects} from "../utils/diff"; import {sortData} from "../utils/sort"; +import {useNextNumberRangeNumber} from "../utils/functions"; const dataTypes: any[] = { @@ -531,14 +532,24 @@ export default async function resourceRoutes(server: FastifyInstance) { const body = req.body as Record; const dataType = dataTypes[resource]; + let createData = { + ...body, + tenant: req.user.tenant_id, + archived: false, // Standardwert + } + + if(dataType.numberRangeHolder && !body[dataType.numberRangeHolder]) { + const result = await useNextNumberRangeNumber(server,req.user.tenant_id, resource) + createData[dataType.numberRangeHolder] = result.usedNumber + } + + + + const { data, error } = await server.supabase .from(resource) - .insert({ - ...body, - tenant: req.user.tenant_id, - archived: false, // Standardwert - }) + .insert(createData) .select("*") .single();