/
event.go
34 lines (28 loc) · 967 Bytes
/
event.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package types
import (
sdk "github.com/cosmos/cosmos-sdk/types"
)
// credential module event types
const (
AttributeValueCategory = ModuleName
EventTypeCredentialCreated = "credential_created"
EventTypeCredentialDeleted = "credential_deleted"
AttributeKeyOwner = "owner"
AttributeKeyCredentialID = "credential_id"
)
// NewCredentialCreatedEvent constructs a new credential_created sdk.Event
func NewCredentialCreatedEvent(owner string, credentialID string) sdk.Event {
return sdk.NewEvent(
EventTypeCredentialCreated,
sdk.NewAttribute(AttributeKeyOwner, owner),
sdk.NewAttribute(AttributeKeyCredentialID, credentialID),
)
}
// NewCredentialDeletedEvent constructs a new credential_deleted sdk.Event
func NewCredentialDeletedEvent(owner string, credentialID string) sdk.Event {
return sdk.NewEvent(
EventTypeCredentialDeleted,
sdk.NewAttribute(AttributeKeyOwner, owner),
sdk.NewAttribute(AttributeKeyCredentialID, credentialID),
)
}