(ctx context.Context, blockId string, blockDef *waveobj.BlockDef)
| 22 | ) |
| 23 | |
| 24 | func CreateSubBlock(ctx context.Context, blockId string, blockDef *waveobj.BlockDef) (*waveobj.Block, error) { |
| 25 | if blockDef == nil { |
| 26 | return nil, fmt.Errorf("blockDef is nil") |
| 27 | } |
| 28 | if blockDef.Meta == nil || blockDef.Meta.GetString(waveobj.MetaKey_View, "") == "" { |
| 29 | return nil, fmt.Errorf("no view provided for new block") |
| 30 | } |
| 31 | blockData, err := createSubBlockObj(ctx, blockId, blockDef) |
| 32 | if err != nil { |
| 33 | return nil, fmt.Errorf("error creating sub block: %w", err) |
| 34 | } |
| 35 | return blockData, nil |
| 36 | } |
| 37 | |
| 38 | func createSubBlockObj(ctx context.Context, parentBlockId string, blockDef *waveobj.BlockDef) (*waveobj.Block, error) { |
| 39 | return wstore.WithTxRtn(ctx, func(tx *wstore.TxWrap) (*waveobj.Block, error) { |
no test coverage detected