2025-04-30 17:36:24 +08:00

89 lines
3.3 KiB
C++

// Copyright (c) 2022 NetEase, Inc. All rights reserved.
// Use of this source code is governed by a MIT license that can be
// found in the LICENSE file.
#include "NimResult.h"
using namespace flutter;
EncodableValue NimResult::getErrorResult(int code, const std::string& msg) {
EncodableMap result;
result.insert(std::make_pair(EncodableValue("code"), EncodableValue(code)));
result.insert(
std::make_pair(EncodableValue("errorDetails"), EncodableValue(msg)));
result.insert(std::make_pair(EncodableValue("data"), EncodableValue()));
return EncodableValue(result);
}
EncodableValue NimResult::getErrorResult(int code, const std::string& msg,
const EncodableMap& data) {
EncodableMap result;
result.insert(std::make_pair(EncodableValue("code"), EncodableValue(code)));
result.insert(
std::make_pair(EncodableValue("errorDetails"), EncodableValue(msg)));
result.insert(std::make_pair(EncodableValue("data"), EncodableValue(data)));
return EncodableValue(result);
}
EncodableValue NimResult::getSuccessResult() {
EncodableMap result;
result.insert(std::make_pair(EncodableValue("code"), EncodableValue(0)));
result.insert(
std::make_pair(EncodableValue("errorDetails"), EncodableValue("")));
result.insert(std::make_pair(EncodableValue("data"), EncodableValue()));
return EncodableValue(result);
}
EncodableValue NimResult::getSuccessResult(bool data) {
return getSuccessResult(EncodableValue(data));
}
EncodableValue NimResult::getSuccessResult(int32_t data) {
return getSuccessResult(EncodableValue(data));
}
EncodableValue NimResult::getSuccessResult(int64_t data) {
return getSuccessResult(EncodableValue(data));
}
EncodableValue NimResult::getSuccessResult(const std::string& data) {
return getSuccessResult(EncodableValue(data));
}
EncodableValue NimResult::getSuccessResult(const EncodableValue& data) {
EncodableMap result;
result.insert(std::make_pair(EncodableValue("code"), EncodableValue(0)));
result.insert(
std::make_pair(EncodableValue("errorDetails"), EncodableValue("")));
result.insert(std::make_pair(EncodableValue("data"), data));
return EncodableValue(result);
}
EncodableValue NimResult::getSuccessResult(const EncodableMap& data) {
EncodableMap result;
result.insert(std::make_pair(EncodableValue("code"), EncodableValue(0)));
result.insert(
std::make_pair(EncodableValue("errorDetails"), EncodableValue("")));
result.insert(std::make_pair(EncodableValue("data"), data));
return EncodableValue(result);
}
EncodableValue NimResult::getSuccessResult(const EncodableList& data) {
EncodableMap result;
result.insert(std::make_pair(EncodableValue("code"), EncodableValue(0)));
result.insert(
std::make_pair(EncodableValue("errorDetails"), EncodableValue("")));
result.insert(std::make_pair(EncodableValue("data"), data));
return EncodableValue(result);
}
EncodableValue NimResult::getSuccessResult(const std::string& msg,
const EncodableMap& data) {
EncodableMap result;
result.insert(std::make_pair(EncodableValue("code"), EncodableValue(0)));
result.insert(
std::make_pair(EncodableValue("errorDetails"), EncodableValue(msg)));
result.insert(std::make_pair(EncodableValue("data"), EncodableValue(data)));
return EncodableValue(result);
}