Niedzielski has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/383953 )

Change subject: Chore: improve page revision route typing
......................................................................

Chore: improve page revision route typing

Require page revisions to be a number internally and externally through
the API.

Change-Id: I7f58eae45144f2f7a2dd35980e10d4b8d68b398c
---
M src/common/pages/home.tsx
M src/common/pages/wiki.tsx
M src/common/routers/api.ts
M src/common/routers/route.ts
4 files changed, 6 insertions(+), 6 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/marvin refs/changes/53/383953/1

diff --git a/src/common/pages/home.tsx b/src/common/pages/home.tsx
index f47042b..ee63b2a 100644
--- a/src/common/pages/home.tsx
+++ b/src/common/pages/home.tsx
@@ -50,7 +50,7 @@
     },
     {
       title: "Ice_cream_cake",
-      revision: "24242119",
+      revision: 24242119,
       text: "An arbitrary revision"
     }
   ];
@@ -88,7 +88,7 @@
               text
             }: {
               title: string;
-              revision?: string;
+              revision?: number;
               text: string;
             }) => (
               <li>
diff --git a/src/common/pages/wiki.tsx b/src/common/pages/wiki.tsx
index 3b008c0..167d4d6 100644
--- a/src/common/pages/wiki.tsx
+++ b/src/common/pages/wiki.tsx
@@ -16,7 +16,7 @@
    */
   title: PageTitleID | PageTitlePath;
 
-  revision?: string;
+  revision?: number;
 }
 
 export interface Props {
@@ -26,7 +26,7 @@
 export const getInitialProps = ({ title, revision }: Params): Promise<Props> =>
   requestPage({
     titlePath: title,
-    revision: (revision && parseInt(revision, 10)) || undefined
+    revision
   }).then(page => ({ page }));
 
 export const Component = ({ page }: Props): JSX.Element => (
diff --git a/src/common/routers/api.ts b/src/common/routers/api.ts
index de15682..7a02a95 100644
--- a/src/common/routers/api.ts
+++ b/src/common/routers/api.ts
@@ -26,7 +26,7 @@
 });
 
 export const wiki: Route<WikiParams, WikiProps> = newRoute({
-  path: "/wiki/:title/:revision?",
+  path: "/wiki/:title/:revision(\\d+)?",
   importModule: () =>
     import(/* webpackChunkName: "pages/wiki" */ "../pages/wiki"),
   chunkName: "pages/wiki"
diff --git a/src/common/routers/route.ts b/src/common/routers/route.ts
index c556ae8..bb00217 100644
--- a/src/common/routers/route.ts
+++ b/src/common/routers/route.ts
@@ -7,7 +7,7 @@
  * Route.url().
  */
 export interface RouteParams {
-  [name: string]: string | undefined;
+  [name: string]: string | number | undefined;
 }
 
 /**

-- 
To view, visit https://gerrit.wikimedia.org/r/383953
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I7f58eae45144f2f7a2dd35980e10d4b8d68b398c
Gerrit-PatchSet: 1
Gerrit-Project: marvin
Gerrit-Branch: master
Gerrit-Owner: Niedzielski <sniedziel...@wikimedia.org>
Gerrit-Reviewer: Sniedzielski <sniedziel...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to