22 lines
656 B
TypeScript
22 lines
656 B
TypeScript
import type { Product } from '@/models/products'
|
|
|
|
type TradeOpenProduct = Pick<Product, 'open_buy' | 'open_sell'> | null | undefined
|
|
|
|
function asBool(value: boolean | number | null | undefined) {
|
|
return value === true || Number(value) === 1
|
|
}
|
|
|
|
export function isProductBuyOpen(product: TradeOpenProduct) {
|
|
if (!product) return true
|
|
return asBool(product.open_buy)
|
|
}
|
|
|
|
export function isProductSellOpen(product: TradeOpenProduct) {
|
|
if (!product) return true
|
|
return asBool(product.open_sell)
|
|
}
|
|
|
|
export function isProductTradeOpen(product: TradeOpenProduct, isBuy: boolean) {
|
|
return isBuy ? isProductBuyOpen(product) : isProductSellOpen(product)
|
|
}
|