droplet 1.3.0
A multipurpose Discord bot with the hacker in mind
Loading...
Searching...
No Matches
WebUserRepository.hpp
Go to the documentation of this file.
1/*
2 * (c) Copyright erarnitox.de - All rights reserved
3 * Author: Erarnitox <david@erarnitox.de>
4 *
5 * License: MIT License
6 *
7 * Description:
8 *
9 * Documentation: https://droplet.erarnitox.de/doxygen/html/
10 */
11
12#pragma once
13
14#include <IRepository.hpp>
15#include <cstddef>
16
17#include "WebUserDTO.hpp"
18
19//-----------------------------------------------------
20//
21//-----------------------------------------------------
22class WebUserRepository : public IRepository<WebUserDTO> {
23 public:
24 [[nodiscard]] bool create(const WebUserDTO& object) noexcept override;
25
26 [[nodiscard]] bool remove(size_t user_id) noexcept override;
27
28 [[nodiscard]] WebUserDTO get(size_t user_id) const noexcept override;
29
30 [[nodiscard]] WebUserDTO get(const std::string& username) const noexcept;
31
32 [[nodiscard]] std::vector<WebUserDTO> getAll() const noexcept;
33
34 [[nodiscard]] bool verify(const std::string& token, size_t clearance) noexcept;
35
36 [[nodiscard]] bool exists(const std::string& username) const noexcept;
37
38 [[nodiscard]] bool update(const WebUserDTO& object) noexcept override;
39};
Definition IRepository.hpp:19
Definition WebUserDTO.hpp:17
Definition WebUserRepository.hpp:22
bool remove(size_t user_id) noexcept override
Definition WebUserRepository.cpp:43
bool update(const WebUserDTO &object) noexcept override
Definition WebUserRepository.cpp:55
bool exists(const std::string &username) const noexcept
Definition WebUserRepository.cpp:153
std::vector< WebUserDTO > getAll() const noexcept
Definition WebUserRepository.cpp:125
WebUserDTO get(size_t user_id) const noexcept override
Definition WebUserRepository.cpp:83
bool verify(const std::string &token, size_t clearance) noexcept
Definition WebUserRepository.cpp:161
bool create(const WebUserDTO &object) noexcept override
Definition WebUserRepository.cpp:22