/* Copyright (C) 2024 Pagefault Games This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ package cache import ( "time" ) func TryAddSeedCompletion(uuid []byte, seed string, mode int) bool { rdb.Do("SELECT", dailyRunCompletionsDB) err := rdb.HMSet(string(uuid), map[string]interface{}{ "mode": mode, "seed": seed, "timestamp": time.Now().Unix(), }).Err() return err == nil } func ReadSeedCompletion(uuid []byte, seed string) (bool, bool) { rdb.Do("SELECT", dailyRunCompletionsDB) completed, err := rdb.HExists(string(uuid), seed).Result() return completed, err == nil }