This commit is contained in:
rigelrozanski 2018-03-13 02:49:02 +01:00
parent 29cd41e5e4
commit eea4e8d151
2 changed files with 9 additions and 15 deletions

View File

@ -42,16 +42,10 @@ func handleSetTrendMsg(ctx sdk.Context, cm Mapper, msg SetTrendMsg) sdk.Result {
// Handle QuizMsg This is the engine of your module
func handleQuizMsg(ctx sdk.Context, ck bank.CoinKeeper, cm Mapper, msg QuizMsg) sdk.Result {
whatsCool := cm.GetCool(ctx)
currentTrend := cm.GetTrend(ctx)
// set default if nothing is set
//if whatsCool == "" {
//cm.SetTrend(ctx, "icecold")
//}
if msg.CoolAnswer == whatsCool {
bonusCoins := sdk.Coins{{whatsCool, 69}}
if msg.CoolAnswer == currentTrend {
bonusCoins := sdk.Coins{{currentTrend, 69}}
_, err := ck.AddCoins(ctx, msg.Sender, bonusCoins)
if err != nil {
return err.Result()

View File

@ -13,18 +13,18 @@ func NewMapper(key sdk.StoreKey) Mapper {
return Mapper{key}
}
// Key to knowing whats cool
var coolKey = []byte("WhatsCoolKey")
// Key to knowing the trend on the streets!
var trendKey = []byte("TrendKey")
// Implements sdk.AccountMapper.
func (am Mapper) GetCool(ctx sdk.Context) string {
func (am Mapper) GetTrend(ctx sdk.Context) string {
store := ctx.KVStore(am.key)
bz := store.Get(coolKey)
bz := store.Get(trendKey)
return string(bz)
}
// Implements sdk.AccountMapper.
func (am Mapper) SetTrend(ctx sdk.Context, whatscool string) {
func (am Mapper) SetTrend(ctx sdk.Context, newTrend string) {
store := ctx.KVStore(am.key)
store.Set(coolKey, []byte(whatscool))
store.Set(trendKey, []byte(newTrend))
}