oceanprotocol/market

View on GitHub
src/components/Asset/Edit/_constants.ts

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
import { Metadata, Service } from '@oceanprotocol/lib'
import { parseConsumerParameters, secondsToString } from '@utils/ddo'
import { MetadataEditForm } from './_types'

export function getInitialValues(
  metadata: Metadata,
  service: Service,
  price: string,
  paymentCollector: string,
  assetState: string
): Partial<MetadataEditForm> {
  return {
    name: metadata?.name,
    description: metadata?.description,
    price,
    links: [{ url: '', type: 'url' }],
    files: [{ url: '', type: 'hidden' }],
    timeout: secondsToString(service?.timeout),
    author: metadata?.author,
    tags: metadata?.tags,
    usesConsumerParameters: metadata?.algorithm?.consumerParameters?.length > 0,
    consumerParameters: parseConsumerParameters(
      metadata?.algorithm?.consumerParameters
    ),
    paymentCollector,
    assetState,
    service: {
      usesConsumerParameters: service?.consumerParameters?.length > 0,
      consumerParameters: parseConsumerParameters(service?.consumerParameters)
    }
  }
}