keeper

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2021 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AllInvariants

func AllInvariants(k Keeper) sdk.Invariant

AllInvariants runs all invariants of the module

func NewMsgServerImpl

func NewMsgServerImpl(keeper Keeper) types.MsgServer

NewMsgServerImpl returns an implementation of the posts MsgServer interface for the provided Keeper.

func RegisterInvariants

func RegisterInvariants(ir sdk.InvariantRegistry, keeper Keeper)

RegisterInvariants registers all posts invariants

func ValidCommentsDateInvariant

func ValidCommentsDateInvariant(k Keeper) sdk.Invariant

ValidCommentsDateInvariant checks that comments creation date is always greater than parent creation date

func ValidPollForUserAnswersInvariant added in v0.17.0

func ValidPollForUserAnswersInvariant(k Keeper) sdk.Invariant

ValidPollForUserAnswersInvariant check that the user answers are referred to a valid post's poll

func ValidPostForReactionsInvariant

func ValidPostForReactionsInvariant(k Keeper) sdk.Invariant

ValidPostForReactionsInvariant checks that the post related to the reactions is valid and exists

func ValidPostsInvariant

func ValidPostsInvariant(k Keeper) sdk.Invariant

ValidPostsInvariant checks that the all posts are valid

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.BinaryMarshaler, storeKey sdk.StoreKey,
	paramSpace paramstypes.Subspace, rk RelationshipsKeeper, sk SubspacesKeeper,
) Keeper

NewKeeper creates new instances of the posts Keeper

func (Keeper) CheckUserPermissionOnSubspace added in v0.17.0

func (k Keeper) CheckUserPermissionOnSubspace(ctx sdk.Context, subspaceID string, user string) error

func (Keeper) DeletePostReaction

func (k Keeper) DeletePostReaction(ctx sdk.Context, reaction types.PostReaction) error

DeletePostReaction removes the reaction from the given data. If no reaction with the same value was previously added from the given user, an expError is returned.

func (Keeper) DoesPostExist

func (k Keeper) DoesPostExist(ctx sdk.Context, id string) bool

DoesPostExist returns true if the post with the given id exists inside the store.

func (Keeper) ExportGenesis

func (k Keeper) ExportGenesis(ctx sdk.Context) *types.GenesisState

ExportGenesis returns the GenesisState associated with the given context

func (Keeper) ExtractReactionValueAndShortcode

func (k Keeper) ExtractReactionValueAndShortcode(ctx sdk.Context, reaction string, subspace string) (string, string, error)

ExtractReactionValueAndShortcode parse the given registeredReactions returning its correct value and shortcode

func (Keeper) GetAllPostReactions added in v0.17.0

func (k Keeper) GetAllPostReactions(ctx sdk.Context) []types.PostReaction

GetAllRegisteredReactions returns all the post reactions

func (Keeper) GetAllReports added in v0.16.3

func (k Keeper) GetAllReports(ctx sdk.Context) []types.Report

GetAllReports returns the list of all the reports that have been stored inside the given context

func (Keeper) GetAllUserAnswers added in v0.17.0

func (k Keeper) GetAllUserAnswers(ctx sdk.Context) []types.UserAnswer

GetAllUserAnswers returns all the user answers.

func (Keeper) GetParams

func (k Keeper) GetParams(ctx sdk.Context) (p types.Params)

GetParams returns the params from the store

func (Keeper) GetPost

func (k Keeper) GetPost(ctx sdk.Context, id string) (post types.Post, found bool)

GetPost returns the post having the given id inside the current context. If no post having the given id can be found inside the current context, false will be returned.

func (Keeper) GetPostReaction added in v0.17.0

func (k Keeper) GetPostReaction(ctx sdk.Context, postID, owner, shortCode string) (types.PostReaction, bool)

GetPostReaction returns the post reaction for the given postID, owner and short code. If such reaction does not exist, returns false instead.

func (Keeper) GetPostReports added in v0.16.3

func (k Keeper) GetPostReports(ctx sdk.Context, postID string) []types.Report

GetPostReports returns the list of reports associated with the given postID. If no report is associated with the given postID the function will returns an empty list.

func (Keeper) GetPosts

func (k Keeper) GetPosts(ctx sdk.Context) []types.Post

GetPosts returns the list of all the posts that are stored into the current state

func (Keeper) GetRegisteredReaction

func (k Keeper) GetRegisteredReaction(
	ctx sdk.Context, shortcode string, subspace string,
) (reaction types.RegisteredReaction, exist bool)

GetRegisteredReaction returns the registered reactions which has the given shortcode and is registered to be used inside the given subspace. If no reaction could be found, returns false instead.

func (Keeper) GetRegisteredReactions

func (k Keeper) GetRegisteredReactions(ctx sdk.Context) []types.RegisteredReaction

GetRegisteredReactions returns all the registered reactions

func (Keeper) GetUserAnswer added in v0.17.0

func (k Keeper) GetUserAnswer(ctx sdk.Context, postID, user string) (types.UserAnswer, bool)

GetUserAnswer returns the user answer created by the given user address and associated to the post having the given id. If no user answer could be found, returns false instead.

func (Keeper) GetUserAnswersByPost added in v0.17.0

func (k Keeper) GetUserAnswersByPost(ctx sdk.Context, postID string) []types.UserAnswer

GetUserAnswersByPost returns the list of all the user answers associated with the given postID that are stored into the current state.

func (Keeper) InitGenesis

func (k Keeper) InitGenesis(ctx sdk.Context, data types.GenesisState)

InitGenesis initializes the chain state based on the given GenesisState

func (Keeper) IsCreatorBlockedBySomeTags

func (k Keeper) IsCreatorBlockedBySomeTags(ctx sdk.Context, attachments types.Attachments, creator, subspace string) error

IsCreatorBlockedBySomeTags checks if some of the post's tags have blocked the post's creator

func (Keeper) IsUserBlocked

func (k Keeper) IsUserBlocked(ctx sdk.Context, blocker, blocked, subspace string) bool

IsUserBlocked tells if the given blocker has blocked the given blocked user

func (Keeper) IteratePostReactions added in v0.17.0

func (k Keeper) IteratePostReactions(ctx sdk.Context, fn func(index int64, reaction types.PostReaction) (stop bool))

IteratePostReactions iterates through the post reactions and performs the provided function

func (Keeper) IteratePostReactionsByPost added in v0.17.0

func (k Keeper) IteratePostReactionsByPost(ctx sdk.Context, postID string, fn func(index int64, reaction types.PostReaction) (stop bool))

IteratePostReactionsByPost iterates through the post reactions added to the post with the given id and performs the provided function

func (Keeper) IteratePosts

func (k Keeper) IteratePosts(ctx sdk.Context, fn func(index int64, post types.Post) (stop bool))

IteratePosts iterates through the posts set and performs the provided function

func (Keeper) IterateRegisteredReactions added in v0.17.0

func (k Keeper) IterateRegisteredReactions(ctx sdk.Context, fn func(index int64, reaction types.RegisteredReaction) (stop bool))

IterateRegisteredReactions iterates through the registered reactions and performs the provided function

func (Keeper) IterateUserAnswers added in v0.17.0

func (k Keeper) IterateUserAnswers(ctx sdk.Context, fn func(index int64, answer types.UserAnswer) (stop bool))

IterateUserAnswers iterates through the user answers and perform the provided function

func (Keeper) IterateUserAnswersByPost added in v0.17.0

func (k Keeper) IterateUserAnswersByPost(ctx sdk.Context, postID string, fn func(index int64, answer types.UserAnswer) (stop bool))

IterateUserAnswersByPost iterates through the user answers with the given post id and performs the provided function

func (Keeper) Logger added in v0.17.0

func (k Keeper) Logger(ctx sdk.Context) log.Logger

Logger returns a module-specific logger.

func (Keeper) Params

func (Keeper) Post

Post implements the Query/Post gRPC method

func (Keeper) PostComments added in v0.17.0

PostComments implements the Query/PostComments gRPC method

func (Keeper) PostReactions added in v0.17.0

PostReactions implements the Query/PostReactions gRPC method

func (Keeper) Posts

Posts implements the Query/Posts gRPC method

func (Keeper) RegisteredReactions

RegisteredReactions implements the Query/RegisteredReactions gRPC method

func (Keeper) Reports added in v0.16.3

Reports implements the Query/Reports gRPC method

func (Keeper) SavePost

func (k Keeper) SavePost(ctx sdk.Context, post types.Post)

SavePost allows to save the given post inside the current context. It assumes that the given post has already been validated. If another post has the same ID of the given post, the old post will be overridden

func (Keeper) SavePostReaction

func (k Keeper) SavePostReaction(ctx sdk.Context, reaction types.PostReaction) error

SavePostReaction allows to save the given reaction inside the store. It assumes that the given reaction is valid and already registered. If another reaction from the same user for the same post and with the same value exists, returns an expError.

func (Keeper) SaveRegisteredReaction

func (k Keeper) SaveRegisteredReaction(ctx sdk.Context, reaction types.RegisteredReaction)

SaveRegisteredReaction allows to register a new reaction for later reference

func (Keeper) SaveReport added in v0.16.3

func (k Keeper) SaveReport(ctx sdk.Context, report types.Report) error

SaveReport allows to save the given report inside the current context. It assumes that the given report has already been validated. If the same report has already been inserted, nothing will be changed.

func (Keeper) SaveUserAnswer added in v0.17.0

func (k Keeper) SaveUserAnswer(ctx sdk.Context, answer types.UserAnswer)

SaveUserAnswer save the user answer inside the current context It assumes that the post exists and has a Poll inside it. If answer are already present, the old ones will be overridden.

func (Keeper) SetParams

func (k Keeper) SetParams(ctx sdk.Context, params types.Params)

SetParams sets params on the store

func (Keeper) UserAnswers added in v0.17.0

UserAnswers implements the Query/UserAnswers gRPC method

func (Keeper) ValidatePost

func (k Keeper) ValidatePost(ctx sdk.Context, post types.Post) error

ValidatePost checks if the given post is valid according to the current posts' module params

type RelationshipsKeeper

type RelationshipsKeeper interface {
	HasUserBlocked(ctx sdk.Context, blocker string, blocked string, subspace string) bool
}

RelationshipsKeeper represents the expected k to deal with users relationships

type SubspacesKeeper added in v0.17.0

type SubspacesKeeper interface {
	// CheckSubspaceUserPermission checks the permission of the given user inside the subspace with the
	// given id to make sure they are able to perform operations inside it
	CheckSubspaceUserPermission(ctx sdk.Context, subspaceID string, user string) error
}

Jump to

Keyboard shortcuts

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