/[sudobot]/trunk/src/api/routes/mod-config.ts
ViewVC logotype

Diff of /trunk/src/api/routes/mod-config.ts

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 53 by rakin, Mon Jul 29 17:28:23 2024 UTC revision 66 by rakin, Mon Jul 29 17:28:27 2024 UTC
# Line 19  export default <Route> { Line 19  export default <Route> {
19              logging_channel_join_leave: z.string(),              logging_channel_join_leave: z.string(),
20              mod_role: z.string(),              mod_role: z.string(),
21              announcement_channel: z.string(),              announcement_channel: z.string(),
22                autoclear: z.object({
23                    enabled: z.boolean(),
24                    channels: dataArray
25                }),
26              spam_filter: z.object({              spam_filter: z.object({
27                  enabled: z.boolean(),                  enabled: z.boolean(),
28                  limit: z.number().int(),                  limit: z.number().int(),
# Line 111  export default <Route> { Line 115  export default <Route> {
115              return;              return;
116          }          }
117                    
118          const { spam_filter, raid, filters } = body;          const { spam_filter, raid, filters, autoclear } = body;
119    
120            console.log(autoclear);        
121    
122          for (const id of body.spam_filter.exclude) {          for (const id of body.spam_filter.exclude) {
123              if (!await isChannel(id, req.params.guild)) {              if (!await isChannel(id, req.params.guild)) {
# Line 168  export default <Route> { Line 174  export default <Route> {
174              }              }
175          }          }
176    
177            for (const id of autoclear.channels) {
178                if (!await isChannel(id, req.params.guild)) {
179                    res.status(422).json({
180                        status: 422,
181                        message: "Invalid channels (7)"
182                    });
183        
184                    return;
185                }
186            }
187    
188          // for (const cmd of body.global_commands) {          // for (const cmd of body.global_commands) {
189          //     if (!DiscordClient.client.commands.has(cmd)) {          //     if (!DiscordClient.client.commands.has(cmd)) {
190          //         res.status(422).json({          //         res.status(422).json({
# Line 189  export default <Route> { Line 206  export default <Route> {
206              logging_channel_join_leave: body.logging_channel_join_leave,              logging_channel_join_leave: body.logging_channel_join_leave,
207              mod_role: body.mod_role,              mod_role: body.mod_role,
208              announcement_channel: body.announcement_channel,              announcement_channel: body.announcement_channel,
209                autoclear: {
210                    enabled: autoclear.enabled,
211                    channels: autoclear.channels
212                },
213              spam_filter: {              spam_filter: {
214                  enabled: spam_filter.enabled,                  enabled: spam_filter.enabled,
215                  limit: parseInt(spam_filter.limit),                  limit: parseInt(spam_filter.limit),

Legend:
Removed from v.53  
changed lines
  Added in v.66

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26