/[sudobot]/trunk/src/api/Router.ts
ViewVC logotype

Diff of /trunk/src/api/Router.ts

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

revision 323 by rakin, Mon Jul 29 17:29:32 2024 UTC revision 349 by rakin, Mon Jul 29 17:29:43 2024 UTC
# Line 38  export default class Router extends Serv Line 38  export default class Router extends Serv
38          let controller = DiscordClient.client.server.router.controllerObjects.find(c => c instanceof callback[0]);          let controller = DiscordClient.client.server.router.controllerObjects.find(c => c instanceof callback[0]);
39    
40          if (!controller) {          if (!controller) {
41              controller = new callback[0]();              controller = new callback[0](DiscordClient.client);
42              DiscordClient.client.server.router.controllerObjects.push(controller);              DiscordClient.client.server.router.controllerObjects.push(controller);
43              console.log("Pushed a controller");              console.log("Pushed a controller");
44          }          }
# Line 67  export default class Router extends Serv Line 67  export default class Router extends Serv
67      static delete(path: string, callback: [typeof Controller, string]) {      static delete(path: string, callback: [typeof Controller, string]) {
68          return Router.insert("DELETE", path, callback);          return Router.insert("DELETE", path, callback);
69      }      }
70    
71        static resource(path: string, controller: typeof Controller, { get = true, post = true, put = true, patch = true, del = true }: { get?: boolean, post?: boolean, put?: boolean, patch?: boolean, del?: boolean } = {}) {
72            return {
73                get: get ? Router.get(path, [controller, 'index']) : undefined,
74                post: post ? Router.post(path, [controller, 'create']) : undefined,
75                put: put ? Router.put(path, [controller, 'update']) : undefined,
76                patch: patch ? Router.patch(path, [controller, 'update']) : undefined,
77                delete: del ? Router.delete(path, [controller, 'delete']) : undefined,
78            };
79        }
80  }  }

Legend:
Removed from v.323  
changed lines
  Added in v.349

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26