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 // Handle QuizMsg This is the engine of your module
func handleQuizMsg(ctx sdk.Context, ck bank.CoinKeeper, cm Mapper, msg QuizMsg) sdk.Result { 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 msg.CoolAnswer == currentTrend {
//if whatsCool == "" { bonusCoins := sdk.Coins{{currentTrend, 69}}
//cm.SetTrend(ctx, "icecold")
//}
if msg.CoolAnswer == whatsCool {
bonusCoins := sdk.Coins{{whatsCool, 69}}
_, err := ck.AddCoins(ctx, msg.Sender, bonusCoins) _, err := ck.AddCoins(ctx, msg.Sender, bonusCoins)
if err != nil { if err != nil {
return err.Result() return err.Result()

View File

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