keeper

package
v1.3.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 2, 2021 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	QueryPost       = "post"
	QueryUser       = "user"
	QueryModerators = "moderators"
	QueryFollowees  = "followees"
)

Variables

This section is empty.

Functions

func NewQuerier

func NewQuerier(keeper Keeper) sdk.Querier

NewQuerier creates a new querier for community clients.

Types

type Keeper

type Keeper struct {
	// contains filtered or unexported fields
}

Keeper maintains the link to data storage and exposes getter/setter methods for the various parts of the state machine

func NewKeeper

func NewKeeper(cdc *codec.Codec, storeKey sdk.StoreKey, paramSpace params.Subspace, tokens TokenKeeper) Keeper

NewKeeper creates new instances of the community Keeper

func (Keeper) CreatePost

func (k Keeper) CreatePost(ctx sdk.Context, p types.Post)

CreatePost creates new post. Keeper's key is joined owner and uuid.

func (Keeper) DeletePost

func (k Keeper) DeletePost(ctx sdk.Context, owner sdk.AccAddress, id uuid.UUID)

DeletePost deletes the post from keeper.

func (Keeper) Follow added in v1.0.3

func (k Keeper) Follow(ctx sdk.Context, who, whom sdk.Address)

func (*Keeper) GetFixedGasParams added in v1.3.0

func (k *Keeper) GetFixedGasParams(ctx sdk.Context) types.FixedGasParams

func (Keeper) GetFollowees added in v1.0.3

func (k Keeper) GetFollowees(ctx sdk.Context, who sdk.Address) []sdk.Address

func (Keeper) GetLikeByKey

func (k Keeper) GetLikeByKey(ctx sdk.Context, key []byte) types.Like

GetLikeByKey returns entire like by keeper's key.

func (Keeper) GetLikesIterator

func (k Keeper) GetLikesIterator(ctx sdk.Context) sdk.Iterator

GetLikesIterator returns an iterator over all likes

func (*Keeper) GetModerators added in v1.0.0

func (k *Keeper) GetModerators(ctx sdk.Context) []string

GetModerators returns the current moderators

func (Keeper) GetPostByKey

func (k Keeper) GetPostByKey(ctx sdk.Context, key []byte) types.Post

GetPostByKey returns entire post by keeper's key.

func (Keeper) GetPostsIterator

func (k Keeper) GetPostsIterator(ctx sdk.Context) sdk.Iterator

GetPostsIterator returns an iterator over all posts

func (Keeper) IterateFollowers added in v1.0.3

func (k Keeper) IterateFollowers(ctx sdk.Context, cb func(who, whom sdk.Address) (stop bool))

IterateFollowers provide iterator over all followers

func (*Keeper) SetFixedGasParams added in v1.3.0

func (k *Keeper) SetFixedGasParams(ctx sdk.Context, out types.FixedGasParams)

func (Keeper) SetLike

func (k Keeper) SetLike(ctx sdk.Context, l types.Like)

func (*Keeper) SetModerators added in v1.0.0

func (k *Keeper) SetModerators(ctx sdk.Context, moderators []string)

SetModerators sets the moderators

func (Keeper) Unfollow added in v1.0.3

func (k Keeper) Unfollow(ctx sdk.Context, who, whom sdk.Address)

type TokenKeeper

type TokenKeeper interface {
	AddTokens(ctx sdk.Context, owner sdk.AccAddress, amount sdk.Int)
	GetBalance(ctx sdk.Context, owner sdk.AccAddress) sdk.Int
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL