/[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 326 by rakin, Mon Jul 29 17:29:33 2024 UTC
# 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.326

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26