Commit Graph

113 Commits

Author SHA1 Message Date
Mahdi Dibaiee
6ad9df2db1 chore: bump version 2016-08-26 13:15:50 +04:30
Mahdi Dibaiee
17105f66f4 feat(errors): parse sequelize errors and use the relevant Boom error type 2016-08-26 13:15:15 +04:30
Mahdi Dibaiee
b18479e02e Merge pull request #16 from Getable/parse-sequelize-errors
Parse Sequelize errors
2016-08-26 13:11:29 +04:30
Joey Baker
0e9cd935b9 Add: parse Sequelize errors
This adds intelligence around sequelize errors to parse out the correct
error status code and ensure it's always formatted as a Boom error.
2016-08-25 21:28:23 -07:00
Mahdi Dibaiee
9524e55690 chore(version): bump version 2016-08-04 10:38:18 +04:30
Mahdi Dibaiee
1752d700f5 Merge pull request #15 from Getable/better-errors
Add: Better errors
2016-08-04 10:37:29 +04:30
Joey Baker
6d289d6d78 Add: Better errors
Now looks at the error that comes back from sequelize and uses boom to
format the error in a more friendly way. This should yield useful error
messages instead of generic 500s.
2016-08-03 14:42:20 -07:00
Mahdi Dibaiee
0d6a715511 chore(CONTRIBUTING): a contribution guide, git commit messages and code linting
@joeybaker ^
2016-07-22 23:29:54 +04:30
Mahdi Dibaiee
e5d72fd034 chore(version): bump version to 2.5.0, we have a new feature 2016-07-22 23:25:55 +04:30
Mahdi Dibaiee
a0aeaef3a9 Merge pull request #14 from Getable/fix-permissions
Change: permissions must always be an array
2016-07-22 23:25:26 +04:30
Joey Baker
79b9fc1242 Change: permissions must always be an array
This allows us to set different configs per model. I should have thought
of this usecase when I first did permissions.
2016-07-22 11:50:08 -07:00
Mahdi Dibaiee
fb8275abca Merge pull request #12 from Getable/rm-extraneous-babel
Build: rm extraneous babel dep
2016-07-22 21:59:26 +04:30
Mahdi Dibaiee
098aabfea5 Merge pull request #11 from Getable/add-permissions
Add: permissions
2016-07-22 21:58:36 +04:30
Joey Baker
f95f411a65 Add: permissions
It's now possible to limit the models rest routes are created for. This
is done via a `models` option that can be simple to complex. The readme
has been updated to reflect this.
2016-07-22 10:14:17 -07:00
Joey Baker
0416986896 Build: rm extraneous babel dep #oops 2016-07-22 09:52:21 -07:00
Mahdi Dibaiee
6c46ff68d0 fix(primaryKey): use model.primaryKey instead of hardcoded id for id routes, fixes #9 2016-07-13 11:27:48 +04:30
Mahdi Dibaiee
29ee49fc62 fix(name): default name parameter on options object itself 2016-07-13 10:05:33 +04:30
Mahdi Dibaiee
d142e6c553 fix(options): take a name parameter, same as the name parameter used in hapi-sequelize, fixes #8 2016-07-13 10:03:00 +04:30
Mahdi Dibaiee
fb06d9cd27 chore(version): bump version up 2016-07-13 09:59:55 +04:30
Mahdi Dibaiee
b9e150200f chore: switch from Gruntfiles to npm scripts, see #5 2016-07-13 09:59:12 +04:30
Mahdi Dibaiee
fe6881099f Merge branch 'babel6' of github.com:Getable/hapi-sequelize-crud into babel6 2016-07-13 09:50:44 +04:30
Mahdi Dibaiee
6786b9b487 style: updated eslint config 2016-07-09 09:41:23 +04:30
Mahdi Dibaiee
aa06808ab2 chore(version): bump version to 2.1.1, two small patches were applied by @joeybaker 2016-07-09 09:14:18 +04:30
Mahdi Dibaiee
2d1ab6b75a Merge pull request #6 from Getable/fix-include
Fix: include option api correction
2016-07-09 09:13:14 +04:30
Joey Baker
2ea6c2e3a8 Fix: include option api correction
AFAIK, hapi-sequelize doesn't have a `request.models`, but it does have
a `request.getDb()` method that has `models` on it. This calls that
method to get the related models, but allows `request.models` to keep
working for backward compatibility.
2016-07-08 15:28:33 -07:00
Mahdi Dibaiee
c0cb2c44e0 Merge pull request #7 from Getable/require-payload-on-put
Fix: PUT requires a payload to work
2016-07-08 17:17:40 +04:30
Joey Baker
fee846eb4a Fix: PUT requires a payload to work 2016-07-05 18:34:56 -07:00
Joey Baker
e7bc048a46 Internal: upgrade to babel6
Upgrades to babel 6. The major win (aside from some minor
performance gains), is that this module can now be `npm link`ed into a
babel 6 code base.
2016-07-05 14:47:44 -07:00
Mahdi Dibaiee
07af23cb5a chore(eslint): use eslint for a more consistent style throughout the code 2016-06-30 18:28:02 +04:30
Mahdi Dibaiee
3d78b467ac Merge pull request #4 from Getable/boom
Boom
2016-06-30 18:14:07 +04:30
Joey Baker
0698a8a3ad Fix: crud: GET id's can be strings or numbers 2016-06-29 21:30:27 -07:00
Joey Baker
3f419284be Fix: Reply with 404 when required 2016-06-29 21:28:56 -07:00
Joey Baker
6958c49622 Build: install boom 2016-06-29 21:27:44 -07:00
Mahdi Dibaiee
ca6298d6f4 chore(README, defaultConfig): add defaultConfig to README 2016-06-05 21:37:58 +04:30
Mahdi Dibaiee
1a87621ce9 chore(defaultConfig): bump version, thanks to @Istar-Eldritch 2016-06-05 21:34:30 +04:30
Mahdi Dibaiee
557ea8e9a9 Merge pull request #2 from Istar-Eldritch/defaultconfig
Added defaultConfig parameter to the options
2016-06-05 21:32:40 +04:30
Ruben Paz
2fd7fa09b0 Replace defaults by defaultsDeep 2016-06-05 17:51:54 +01:00
Ruben Paz
9a28dbcc02 Added defaultConfig parameter to the options 2016-06-05 14:44:24 +01:00
Mahdi Dibaiee
f8e1a27572 chore: add babel as dependency 2016-05-24 18:05:38 +04:30
Mahdi Dibaiee
7014e0e07d fix(polyfill): load babel/polyfill if it's not already loaded 2016-05-11 08:55:32 +04:30
Mahdi Dibaiee
dd0084277b fix: actually run destroyAll :| 2016-05-07 10:41:30 +04:30
Mahdi Dibaiee
193aec9619 fix(crud): DELETE plural 2016-05-07 10:37:51 +04:30
Mahdi Dibaiee
973f63640c fix(destroy): associative remove methods require the instance, they don't accept queries, so fallback to manual destroy 2016-04-19 11:39:59 +04:30
Mahdi Dibaiee
544dc23723 fix(associate): associating one way is enough
fix(destroy): directly get a `destroy` method instead of find and destroy
2016-03-31 20:40:01 +04:30
Mahdi Dibaiee
afb08670e8 fix(associate): it seems sometimes associations don't resolve or reject, causing a hang 2016-03-13 14:56:16 +03:30
Mahdi Dibaiee
dc5a010408 fix(crud): typo 2016-03-12 11:05:04 +03:30
Mahdi Dibaiee
5551d416a8 fix(crud): single instance requests were failing, not taking id into account 2016-03-12 10:52:47 +03:30
Mahdi Dibaiee
097a9adcf3 fix(one-to-many): raw parameters are removed 2016-03-12 09:58:05 +03:30
Mahdi Dibaiee
11291f0e08 refactor: minimize repeated code by re-using parseInclude, parseWhere and getMethod
feat(include): ability to specify multiple includes, as an array
2016-03-10 10:48:30 +03:30
Mahdi Dibaiee
00e8e89767 fix(query): use qs for querystring parsing 2016-03-02 12:13:27 +03:30