Steve Howell
435719c65b
Add a schema checking concept to the web app.
...
This starts the concept of a schema checker, similar to
zerver/lib/validator.py on the server. We can use this
to validate incoming data. Our server should filter most
of our incoming data, but it's useful to have client-side
checking to defend against things like upgrade
regressions (i.e. what if we change the name of the field
on the server side without updating all client uses).
2018-05-24 09:30:22 -07:00
..
2018-05-08 09:28:39 -07:00
2018-05-20 10:56:16 -07:00
2018-05-06 16:25:02 -07:00
2018-05-06 19:35:18 -07:00
2018-05-02 11:42:28 -07:00
2018-05-06 16:25:02 -07:00
2018-05-16 11:56:49 -07:00
2018-05-04 16:22:27 -07:00
2018-05-06 16:25:02 -07:00
2018-05-22 14:36:41 -07:00
2018-05-06 16:25:02 -07:00
2018-05-06 19:35:18 -07:00
2018-05-06 16:25:02 -07:00
2018-05-23 14:22:19 -07:00
2018-05-06 16:25:02 -07:00
2018-04-20 13:45:58 -07:00
2018-05-06 16:25:02 -07:00
2018-05-06 16:25:02 -07:00
2018-05-06 16:25:02 -07:00
2018-05-21 09:03:31 -07:00
2018-05-15 11:18:08 -07:00
2018-05-15 15:46:04 -07:00
2018-05-15 16:00:14 -07:00
2018-05-06 19:35:18 -07:00
2018-05-20 14:42:09 -07:00
2018-05-06 19:35:18 -07:00
2018-04-11 11:39:48 -07:00
2018-05-06 16:25:02 -07:00
2018-05-03 12:44:30 -07:00
2018-05-22 18:27:50 +05:30
2018-05-15 15:43:55 -07:00
2018-05-24 08:31:55 -07:00
2018-05-23 14:22:19 -07:00
2018-04-20 13:45:58 -07:00
2018-05-06 16:25:02 -07:00
2018-05-15 15:46:04 -07:00
2018-04-28 11:15:14 -07:00
2018-05-06 16:25:02 -07:00
2018-05-15 15:46:04 -07:00
2018-04-28 11:15:14 -07:00
2018-05-06 16:25:02 -07:00
2018-05-16 09:30:49 -07:00
2018-05-06 16:25:02 -07:00
2018-05-06 16:25:02 -07:00
2018-04-28 14:39:24 -07:00
2018-04-23 11:46:46 -07:00
2018-04-05 09:54:48 -07:00
2018-05-15 14:25:21 -07:00
2018-05-16 15:13:33 -07:00
2018-05-15 14:25:21 -07:00
2018-05-16 11:56:49 -07:00
2018-05-06 19:35:18 -07:00
2018-05-15 14:25:21 -07:00
2018-05-15 15:46:04 -07:00
2018-05-15 15:46:04 -07:00
2018-05-13 08:47:55 -07:00
2018-05-15 14:25:21 -07:00
2018-05-15 16:00:30 -07:00
2018-05-15 15:46:04 -07:00
2018-05-16 09:30:49 -07:00
2018-05-06 16:25:02 -07:00
2018-04-05 09:54:48 -07:00
2018-05-21 09:07:37 -07:00
2018-05-06 19:35:18 -07:00
2018-05-06 19:35:18 -07:00
2018-05-06 16:25:02 -07:00
2018-05-06 16:25:02 -07:00
2018-05-21 09:07:37 -07:00
2018-05-16 13:32:42 -07:00
2018-05-24 09:30:22 -07:00
2018-05-16 13:32:42 -07:00
2018-04-28 11:15:14 -07:00
2018-05-22 18:16:02 +05:30
2018-05-06 16:25:02 -07:00
2018-05-16 15:13:33 -07:00
2018-05-23 14:07:30 -07:00
2018-05-21 10:07:18 -07:00
2018-04-05 21:49:12 -07:00
2018-04-12 09:48:02 -07:00
2018-05-23 14:07:30 -07:00
2018-05-22 19:32:44 -07:00
2018-05-15 12:08:29 -07:00
2018-04-28 13:46:07 -07:00
2018-04-30 17:48:16 +05:30
2018-04-20 13:45:58 -07:00
2018-04-27 19:22:28 -07:00
2018-05-23 12:07:16 -07:00
2018-05-23 14:07:30 -07:00
2018-05-23 14:07:30 -07:00
2018-05-06 16:25:02 -07:00
2018-05-15 15:46:04 -07:00
2018-05-21 16:03:06 -07:00
2018-05-21 16:14:18 -07:00
2018-05-21 16:14:18 -07:00
2018-05-06 16:25:02 -07:00
2018-05-06 16:25:02 -07:00
2018-04-13 16:31:18 -07:00
2018-05-06 16:25:02 -07:00
2018-04-28 11:15:14 -07:00
2018-05-24 09:30:22 -07:00
2018-05-15 15:46:04 -07:00
2018-05-15 15:46:04 -07:00
2018-05-16 15:13:33 -07:00
2018-05-15 15:46:04 -07:00
2018-05-21 12:58:04 -07:00
2018-05-06 16:25:02 -07:00
2018-05-06 16:25:02 -07:00
2018-05-24 09:30:22 -07:00
2018-04-22 21:33:33 -07:00
2018-05-06 16:25:02 -07:00
2018-05-02 09:16:24 -07:00
2018-05-16 13:32:42 -07:00
2018-05-06 16:25:02 -07:00
2018-05-15 16:22:44 -07:00
2018-05-06 16:25:02 -07:00
2018-05-06 16:25:02 -07:00
2018-05-15 14:25:21 -07:00
2018-05-06 16:25:02 -07:00
2018-05-15 16:00:14 -07:00
2018-05-06 16:25:02 -07:00
2018-05-23 12:07:16 -07:00
2018-04-28 11:15:14 -07:00
2018-05-06 12:38:44 -07:00
2018-05-16 15:13:33 -07:00
2018-05-22 22:39:24 +00:00
2018-05-15 14:25:21 -07:00