File indexing completed on 2024-05-12 05:22:15

0001 /*
0002  * This file is part of LibKGAPI library
0003  *
0004  * SPDX-FileCopyrightText: 2013 Daniel Vrátil <dvratil@redhat.com>
0005  *
0006  * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0007  */
0008 
0009 #include "utils.h"
0010 
0011 #include <QDateTime>
0012 
0013 KGAPI2::ContentType Utils::stringToContentType(const QString &contentType)
0014 {
0015     if (contentType.contains(QLatin1StringView("application/json")) || contentType.contains(QLatin1StringView("text/plain"))
0016         || contentType.contains(QLatin1StringView("text/javascript"))) {
0017         return KGAPI2::JSON;
0018     } else if (contentType.contains(QLatin1StringView("application/atom+xml")) || contentType.contains(QLatin1StringView("text/xml"))) {
0019         return KGAPI2::XML;
0020     }
0021 
0022     return KGAPI2::UnknownContentType;
0023 }
0024 
0025 QString Utils::bool2Str(bool val)
0026 {
0027     return (val ? QStringLiteral("true") : QStringLiteral("false"));
0028 }
0029 
0030 QString Utils::ts2Str(quint64 ts)
0031 {
0032     return QDateTime::fromSecsSinceEpoch(ts).toUTC().toString(Qt::ISODate);
0033 }
0034 
0035 QDateTime Utils::rfc3339DateFromString(const QString &string)
0036 {
0037     return QDateTime::fromString(string, Qt::ISODate);
0038 }
0039 
0040 QString Utils::rfc3339DateToString(const QDateTime &dt)
0041 {
0042     return dt.toUTC().toString(Qt::ISODate);
0043 }