MCPcopy
hub / github.com/wavetermdev/waveterm / CreateBlock

Method CreateBlock

pkg/service/objectservice/objectservice.go:82–96  ·  view source on GitHub ↗
(uiContext waveobj.UIContext, blockDef *waveobj.BlockDef, rtOpts *waveobj.RuntimeOpts)

Source from the content-addressed store, hash-verified

80}
81
82func (svc *ObjectService) CreateBlock(uiContext waveobj.UIContext, blockDef *waveobj.BlockDef, rtOpts *waveobj.RuntimeOpts) (string, waveobj.UpdatesRtnType, error) {
83 if uiContext.ActiveTabId == "" {
84 return "", nil, fmt.Errorf("no active tab")
85 }
86 ctx, cancelFn := context.WithTimeout(context.Background(), DefaultTimeout)
87 defer cancelFn()
88 ctx = waveobj.ContextWithUpdates(ctx)
89
90 blockData, err := wcore.CreateBlock(ctx, uiContext.ActiveTabId, blockDef, rtOpts)
91 if err != nil {
92 return "", nil, err
93 }
94
95 return blockData.OID, waveobj.ContextGetUpdatesRtn(ctx), nil
96}
97
98func (svc *ObjectService) DeleteBlock_Meta() tsgenmeta.MethodMeta {
99 return tsgenmeta.MethodMeta{

Callers

nothing calls this directly

Calls 3

ContextWithUpdatesFunction · 0.92
CreateBlockFunction · 0.92
ContextGetUpdatesRtnFunction · 0.92

Tested by

no test coverage detected