droplet 1.3.0
A multipurpose Discord bot with the hacker in mind
Loading...
Searching...
No Matches
HasBadgeRepository.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 <vector>
15
17
18//-----------------------------------------------------
19//
20//-----------------------------------------------------
22 public:
23 explicit HasBadgeRepository(DatabaseExecutor& executor);
24
25 [[nodiscard]] bool create(size_t user_id, size_t message_id) noexcept;
26
27 [[nodiscard]] bool remove(size_t user_id, size_t message_id = 0) noexcept;
28 [[nodiscard]] bool removeBadge(size_t message_id) noexcept;
29
30 [[nodiscard]] std::vector<size_t> get(size_t user_id) const noexcept;
31
32 private:
33 DatabaseExecutor& executor_;
34};
Definition DatabaseExecutor.hpp:14
bool remove(size_t user_id, size_t message_id=0) noexcept
Definition HasBadgeRepository.cpp:46
std::vector< size_t > get(size_t user_id) const noexcept
Definition HasBadgeRepository.cpp:63
bool create(size_t user_id, size_t message_id) noexcept
Definition HasBadgeRepository.cpp:27
bool removeBadge(size_t message_id) noexcept
HasBadgeRepository(DatabaseExecutor &executor)
Definition HasBadgeRepository.cpp:21