MCPcopy Create free account
hub / github.com/git-bug/git-bug / newCredentialBaseFromData

Function newCredentialBaseFromData

bridge/core/auth/credential_base.go:38–61  ·  view source on GitHub ↗
(data map[string]string)

Source from the content-addressed store, hash-verified

36}
37
38func newCredentialBaseFromData(data map[string]string) (*credentialBase, error) {
39 base := &credentialBase{
40 target: data[keyringKeyTarget],
41 meta: metaFromData(data),
42 }
43
44 if createTime, ok := data[keyringKeyCreateTime]; ok {
45 t, err := repository.ParseTimestamp(createTime)
46 if err != nil {
47 return nil, err
48 }
49 base.createTime = t
50 } else {
51 return nil, fmt.Errorf("missing create time")
52 }
53
54 salt, err := saltFromData(data)
55 if err != nil {
56 return nil, err
57 }
58 base.salt = salt
59
60 return base, nil
61}
62
63func metaFromData(data map[string]string) map[string]string {
64 result := make(map[string]string)

Callers 3

NewLoginFromConfigFunction · 0.85
NewTokenFromConfigFunction · 0.85

Calls 4

ParseTimestampFunction · 0.92
metaFromDataFunction · 0.85
saltFromDataFunction · 0.85
ErrorfMethod · 0.80

Tested by

no test coverage detected