droplet 1.1.0
A multipurpose Discord bot with the hacker in mind
 
Loading...
Searching...
No Matches
WebUserRepository.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <IRepository.hpp>
4#include <cstddef>
5
6#include "WebUserDTO.hpp"
7
8//-----------------------------------------------------
9//
10//-----------------------------------------------------
11class WebUserRepository : public IRepository<WebUserDTO> {
12 public:
13 [[nodiscard]] bool create(const WebUserDTO& object) override;
14
15 [[nodiscard]] bool remove(size_t user_id) override;
16
17 [[nodiscard]] WebUserDTO get(size_t user_id) override;
18
19 [[nodiscard]] WebUserDTO get(const std::string& username);
20
21 [[nodiscard]] std::vector<WebUserDTO> getAll();
22
23 [[nodiscard]] bool verify(const std::string& token, size_t clearance);
24
25 [[nodiscard]] bool exists(const std::string& username);
26
27 [[nodiscard]] bool update(const WebUserDTO& object) override;
28};
Definition IRepository.hpp:5
Definition WebUserDTO.hpp:6
Definition WebUserRepository.hpp:11
bool exists(const std::string &username)
Definition WebUserRepository.cpp:142
bool remove(size_t user_id) override
Definition WebUserRepository.cpp:32
bool update(const WebUserDTO &object) override
Definition WebUserRepository.cpp:44
WebUserDTO get(size_t user_id) override
Definition WebUserRepository.cpp:72
std::vector< WebUserDTO > getAll()
Definition WebUserRepository.cpp:114
bool create(const WebUserDTO &object) override
Definition WebUserRepository.cpp:11
bool verify(const std::string &token, size_t clearance)
Definition WebUserRepository.cpp:150