// SPDX-FileCopyrightText: 2021 Carl Schwan <carlschwan@kde.org>
//
// SPDX-License-Identifier: LGPL-2.1-or-later


#include "qolmerrors.h"

Quotient::QOlmError Quotient::fromString(const std::string &error_raw) {
    if (!error_raw.compare("BAD_ACCOUNT_KEY")) {
        return QOlmError::BadAccountKey;
    } else if (!error_raw.compare("BAD_MESSAGE_KEY_ID")) {
        return QOlmError::BadMessageKeyId;
    } else if (!error_raw.compare("INVALID_BASE64")) {
        return QOlmError::InvalidBase64;
    } else if (!error_raw.compare("NOT_ENOUGH_RANDOM")) {
        return QOlmError::NotEnoughRandom;
    } else if (!error_raw.compare("OUTPUT_BUFFER_TOO_SMALL")) {
        return QOlmError::OutputBufferTooSmall;
    } else {
        return QOlmError::Unknown;
    }
}