burger-online

Форк
0
/
orders-verification.ts 
31 строка · 855.0 Байт
1
import {TOrder} from '../types'
2

3
/* eslint-disable array-callback-return */
4
export function isValidHexID(id: string) {
5
  // Проверяем, является ли ID строкой и состоит ли он только из шестнадцатеричных символов (0-9, a-f, A-F)
6
  if (typeof id !== 'string' || !/^[0-9a-fA-F]+$/.test(id)) {
7
    return false
8
  }
9
  return true
10
}
11

12
export function currectOrderItems(items: TOrder[]) {
13
  return items
14
    .map(order => {
15
      if (
16
        order.name &&
17
        order.ingredients &&
18
        order._id &&
19
        order.createdAt &&
20
        order.status &&
21
        order.number
22
      ) {
23
        if (isValidHexID(order._id)) {
24
          if (order.ingredients.every(i => isValidHexID(i))) {
25
            return order
26
          }
27
        }
28
      }
29
    })
30
    .filter(item => item) as TOrder[]
31
}
32

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.