/[sudobot]/trunk/tmp/abc.js
ViewVC logotype

Annotation of /trunk/tmp/abc.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 349 - (hide annotations)
Mon Jul 29 17:29:43 2024 UTC (8 months, 1 week ago) by rakin
File MIME type: text/javascript
File size: 1002 byte(s)
feat(api): auth middleware
1 rakin 349 module.exports = class NameProcessor {
2     map = {
3     "Coke#0666": "coke0666",
4     "rakinar2#7578": "rakinar2_7578",
5     };
6    
7     constructor(client) {
8     /**
9     * In case if you need the client.
10     *
11     * @type {Client}
12     */
13     this.client = client;
14     }
15    
16     /** @param {User} user */
17     buildEmbed(user) {
18     const embedBuilder = this.map[user.tag];
19    
20     if (!embedBuilder) {
21     return null;
22     }
23    
24     return embedBuilder(user);
25     }
26    
27     /** @param {User} user */
28     coke0666(user) {
29     return new MessageEmbed({
30     author: user.tag,
31     iconURL: user.displayAvatarURL(),
32     description: "ABC"
33     // ... other stuff
34     });
35     }
36    
37     /** @param {User} user */
38     rakinar2_7578(user) {
39     return new MessageEmbed({
40     author: user.tag,
41     iconURL: user.displayAvatarURL(),
42     description: "XYZ"
43     // ... other stuff
44     });
45     }
46     }

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26