burger-online
31 строка · 855.0 Байт
1import {TOrder} from '../types'
2
3/* eslint-disable array-callback-return */
4export function isValidHexID(id: string) {
5// Проверяем, является ли ID строкой и состоит ли он только из шестнадцатеричных символов (0-9, a-f, A-F)
6if (typeof id !== 'string' || !/^[0-9a-fA-F]+$/.test(id)) {
7return false
8}
9return true
10}
11
12export function currectOrderItems(items: TOrder[]) {
13return items
14.map(order => {
15if (
16order.name &&
17order.ingredients &&
18order._id &&
19order.createdAt &&
20order.status &&
21order.number
22) {
23if (isValidHexID(order._id)) {
24if (order.ingredients.every(i => isValidHexID(i))) {
25return order
26}
27}
28}
29})
30.filter(item => item) as TOrder[]
31}
32