MCPcopy Create free account
hub / github.com/NextDotID/proof_server / GenerateSignPayload

Method GenerateSignPayload

validator/keybase/keybase.go:69–90  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

67}
68
69func (kb *Keybase) GenerateSignPayload() (payload string) {
70 kb.Identity = strings.ToLower(kb.Identity)
71 payloadStruct := validator.H{
72 "action": string(kb.Action),
73 "identity": kb.Identity,
74 "platform": string(types.Platforms.Keybase),
75 "prev": nil,
76 "created_at": util.TimeToTimestampString(kb.CreatedAt),
77 "uuid": kb.Uuid.String(),
78 }
79 if kb.Previous != "" {
80 payloadStruct["prev"] = kb.Previous
81 }
82
83 payloadBytes, err := json.Marshal(payloadStruct)
84 if err != nil {
85 l.Warnf("Error when marshaling struct: %s", err.Error())
86 return ""
87 }
88
89 return string(payloadBytes)
90}
91
92func (kb *Keybase) Validate() (err error) {
93 kb.Identity = strings.ToLower(kb.Identity)

Callers 2

GeneratePostPayloadMethod · 0.95
ValidateMethod · 0.95

Calls 1

TimeToTimestampStringFunction · 0.92

Tested by

no test coverage detected