@yoroi/portfolio
Version:
The Portfolio package of Yoroi SDK
14 lines (10 loc) • 408 B
text/typescript
import {createTypeGuardFromSchema} from '@yoroi/common'
import {Portfolio} from '@yoroi/types'
import {z} from 'zod'
export const TokenSourceSchema = z.nativeEnum(Portfolio.Token.Source)
export const isTokenSource = createTypeGuardFromSchema(TokenSourceSchema)
export const parseTokenSource = (
data: unknown,
): Portfolio.Token.Source | undefined => {
return isTokenSource(data) ? data : undefined
}