Commit Graph

1272 Commits

Author SHA1 Message Date
Tyler Renelle 0d83ac09fc api; on batch-update, override res.send & res.json to call the series
callback instead, and simply skip error paths. we need to send down the
error eventually
2013-08-14 21:50:17 -04:00
Tyler Renelle 66bdd3616e API utility sendResult function, new POST /api/v1/register route to register new uname/pass users (i'm thinking about nixing facebook altogether in the future) 2013-08-14 19:35:14 -04:00
Tyler Renelle 4b08353763 api: fix major "no open db connections" bug - run bulk-task-update
serial, not parallel.
2013-08-14 10:14:30 -04:00
Tyler Renelle 006ff9ecc8 api: fixes to scoring task if no req.body sent 2013-08-13 19:30:48 -04:00
Tyler Renelle e2943178f4 api:send 200 if not enough gp, no need to error 2013-08-13 17:26:15 -04:00
Tyler Renelle 2644e575ee html typo fix 2013-08-13 00:07:15 -04:00
Tyler Renelle ca14c39c5f encapsulate items.buyItem better in habitrpg-shared/items.coffee so we can call from API, derby, & mobile app 2013-08-12 23:46:30 -04:00
Tyler Renelle ec17a5f379 pass in cron user as object, otherwise we're modifying a different user object 2013-08-12 20:41:19 -04:00
Tyler Renelle 65f819046d return 400 if NO_USER_FOUND unecessary since handled in auth 2013-08-12 20:20:07 -04:00
Tyler Renelle f5d80d0829 api: make sure userObj is fresh between calls, since many of them will
be chained and will modify user spec
2013-08-12 20:19:51 -04:00
Tyler Renelle 932dd6df69 HUGE hotfix - don't process todo / daily scoring if that checkbox didn't
come from the local model. This is the fix to the negative xp / gp bug!!
2013-08-12 20:07:33 -04:00
Tyler Renelle 552eabfef8 add revive & cron to routes, add cron as interceptor to every API call 2013-08-12 20:06:30 -04:00
Tyler Renelle 61d0f51de7 remove hydrate-skips, cleanup api revive 2013-08-12 20:05:41 -04:00
Tyler Renelle d8c1b720b9 augment previous hydrate: false - make sure on cron too. This is so weird.. 2013-08-11 21:50:19 -04:00
Tyler Renelle c8a8c466ca revert previous hydrate bit 2013-08-11 21:16:52 -04:00
Tyler Renelle a70e7599ab very weird fix. batchTxn() pass in option to skip hydration, which
sometimes achieves exactly the effect *hydrating* is supposed to
achieve. very strange, but anyway this fixes the habit scoring
2013-08-11 19:56:22 -04:00
Tyler Renelle 9c08c7f77b api: some fixes to scoreTask - still having trouble with habits, but
fixes dailies
2013-08-11 19:37:39 -04:00
Tyler Renelle 7ffb990759 api: add task, res.send as callback 2013-08-11 15:13:53 -04:00
Tyler Renelle 1b3056e63d some api bug-fixes 2013-08-11 12:20:00 -04:00
Tyler Renelle 7a83be70b1 woops, res.json the error 2013-08-11 10:20:27 -04:00
Tyler Renelle 23f3154764 api res.json error in batch 2013-08-11 10:06:10 -04:00
Tyler Renelle eb28ae3dd2 api: bug fix on delete task 2013-08-11 00:58:23 -04:00
Tyler Renelle 5b71e93fb5 api: allow PUT /user to update tasks for now, will change lager 2013-08-11 00:56:47 -04:00
Tyler Renelle 96b4f57adc good-old racer unshift/push bug. gotta manually set the id list, works
like a charm :/
2013-08-11 00:50:00 -04:00
Tyler Renelle d17bd6fe90 api: export all of api to functions, called by route. This way we can have our /batch-update route access the api functions 2013-08-11 00:47:40 -04:00
Tyler Renelle 3263708c9d apiv2: BIG update - remove apiv2, it's going to be part of apiv1. Overhaul of PUT /user to be ready for this new API update 2013-08-10 21:41:13 -04:00
Tyler Renelle 4857e44f79 apiv2 fix on adding cron to queue 2013-08-10 17:37:49 -04:00
Tyler Renelle e7d200f1b0 update apiv2 to use async.series instead of the previous count
method. much better flow control
2013-08-10 16:19:59 -04:00
Tyler Renelle e8f4a94abb make sure user owns the taskb efore scoring 2013-08-08 13:59:08 -04:00
Tyler Renelle af8b764a68 apiv2 make sure to handle empty object 2013-08-06 18:23:32 -04:00
Tyler Renelle b158e8896c apiv2: move 'revive' to habitrpg-shared so that it's available on
mobile & api. Then call it from app & api
2013-08-04 23:43:54 -04:00
Tyler Renelle 63ab1b1975 apiv2 more of previous (task xform) 2013-08-04 16:24:30 -04:00
Tyler Renelle 746153f417 apiv2: fix transform form user.tasks => user.habits/dailies/etc,
maintain sort order
2013-08-04 16:16:58 -04:00
Tyler Renelle a8e0015cbb apiv2: unshift to tasks, rather than push 2013-08-04 15:53:20 -04:00
Tyler Renelle 38d57cbc87 possible better handling of empty POST, yan's weird User.log({}) thing. 2013-08-04 11:53:37 -04:00
Tyler Renelle 8760d07215 apiv2 fix to pending op (@litenull) 2013-08-03 14:06:57 -04:00
Tyler Renelle 9e2ef95d84 apiv2: bugfix in handling doneCount (we really should move to Q instead) 2013-07-26 16:35:28 -04:00
Tyler Renelle 0ae0c57858 apiv2: reapplying cleanup fix of b88c2ad 2013-07-26 15:37:15 -04:00
Tyler Renelle 41ff34d1d6 Merge branch 'develop' into apiv2 2013-07-26 14:35:08 -04:00
Tomaž 42e32dfb21 reverting the api since its not ok 2013-07-26 13:22:57 +02:00
Tyler Renelle e180eb2b39 fix to delete paths['stats.hp'], hopefully fix #1279 2013-07-24 15:29:24 -04:00
Tomaž 01120a2b23 no message 2013-07-23 14:33:58 +02:00
Tomaž 0c4efa3f8c fixes 2013-07-20 03:23:41 +02:00
Tyler Renelle b88c2ad1a3 apiv2 - much cleaned up, by re-using fucntions in api.coffee. misc.batchTxn takes an optional user param, in case we don't want to use private paths "_user" (which we don't want to do on the server!) 2013-07-19 17:22:22 -04:00
Tyler Renelle 4655b2fbc2 apiv2: remove some duplcation from api to apiv2 2013-07-19 15:19:50 -04:00
Tyler Renelle 91e686fd87 Merge branch 'develop' into apiv2
Conflicts:
	src/server/apiv2.coffee
2013-07-19 14:59:09 -04:00
Tyler Renelle 5017be0984 API: remove all private paths from server ops, they're unecessary and might be causing issues 2013-07-16 18:30:43 -04:00
Tyler Renelle 861c7a1aa1 Revert "add beta redirect to main site until we get a new beta up"
This reverts commit 2ec5a930a6.
2013-07-15 23:07:58 -04:00
Tyler Renelle 2ec5a930a6 add beta redirect to main site until we get a new beta up 2013-07-15 21:52:00 -04:00
Tyler Renelle 8e922bb151 API: add facebook auth route 2013-07-12 17:15:11 -04:00