(field_type: SCHEMA_FIELD_TYPE, fields: Field[])
| 707 | ); |
| 708 | }; |
| 709 | export const resolveKeyValue = (field_type: SCHEMA_FIELD_TYPE, fields: Field[]) => { |
| 710 | if (isSchemaFieldNumber(field_type)) { |
| 711 | return isSchemaFieldNumberInteger(field_type) |
| 712 | ? (fields[0].val as number).toFixed(0).toString() |
| 713 | : (fields[0].val as number).toFixed(3).toString(); |
| 714 | } |
| 715 | if (field_type == "OptionalStringU8" || field_type == "StringU8") |
| 716 | if (fields[0] && fields[0].val) { |
| 717 | return ( |
| 718 | // eslint-disable-next-line @typescript-eslint/no-non-null-assertion |
| 719 | (fields[2] && fields[2].val!.toString()) || |
| 720 | // eslint-disable-next-line @typescript-eslint/no-non-null-assertion |
| 721 | (fields[1] && fields[1].val!.toString()) || |
| 722 | // eslint-disable-next-line @typescript-eslint/no-non-null-assertion |
| 723 | fields[0].val!.toString() |
| 724 | ); |
| 725 | } else { |
| 726 | return ""; |
| 727 | } |
| 728 | // eslint-disable-next-line @typescript-eslint/no-non-null-assertion |
| 729 | return (fields[1] && fields[1].val!.toString()) || fields[0].val!.toString(); |
| 730 | }; |
| 731 | export const amendSchemaField = (schemaFields: SchemaField[], dbVersion: DBVersion) => { |
| 732 | const amendedSchemaFields: AmendedSchemaField[] = []; |
| 733 | const chunkedSchemaIntoRows = chunkSchemaIntoRows(schemaFields || [], dbVersion); |
no test coverage detected