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

Function ReadAppSecretBindings

pkg/waveappstore/waveappstore.go:746–775  ·  view source on GitHub ↗
(appId string)

Source from the content-addressed store, hash-verified

744}
745
746func ReadAppSecretBindings(appId string) (map[string]string, error) {
747 if err := ValidateAppId(appId); err != nil {
748 return nil, fmt.Errorf("invalid appId: %w", err)
749 }
750
751 appDir, err := GetAppDir(appId)
752 if err != nil {
753 return nil, err
754 }
755
756 bindingsPath := filepath.Join(appDir, SecretBindingsFileName)
757 data, err := os.ReadFile(bindingsPath)
758 if err != nil {
759 if os.IsNotExist(err) {
760 return make(map[string]string), nil
761 }
762 return nil, fmt.Errorf("failed to read %s: %w", SecretBindingsFileName, err)
763 }
764
765 var bindings map[string]string
766 if err := json.Unmarshal(data, &bindings); err != nil {
767 return nil, fmt.Errorf("failed to parse %s: %w", SecretBindingsFileName, err)
768 }
769
770 if bindings == nil {
771 bindings = make(map[string]string)
772 }
773
774 return bindings, nil
775}
776
777func WriteAppSecretBindings(appId string, bindings map[string]string) error {
778 if err := ValidateAppId(appId); err != nil {

Callers 2

runBuilderAppMethod · 0.92
GetStatusMethod · 0.92

Calls 3

ValidateAppIdFunction · 0.85
GetAppDirFunction · 0.85
ReadFileMethod · 0.80

Tested by

no test coverage detected