HATEOAS-first backend framework.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

data-source.ts 410 B

12345678910111213141516
  1. import {DataSource} from '../../src/backend/data-source';
  2. export const autoIncrement = async (dataSource: DataSource) => {
  3. const data = await dataSource.getMultiple() as Record<string, string>[];
  4. const highestId = data.reduce<number>(
  5. (highestId, d) => (Number(d.id) > highestId ? Number(d.id) : highestId),
  6. -Infinity
  7. );
  8. if (Number.isFinite(highestId)) {
  9. return (highestId + 1);
  10. }
  11. return 1;
  12. };