Benjamin Kröger
9e0405de9f
Allow built-in token middleware to run repeatedly
...
Add two new options:
- When `enableDoublecheck` is true, the middleware will run
even if a previous middleware has already set `req.accessToken`
(possibly to `null` for anonymous requests)
- When `overwriteExistingToken` is true (and `enableDoublecheck` too),
the middleware will overwrite `req.accessToken` set by a previous
middleware instances.
2016-04-06 15:44:20 +02:00
Miroslav Bajtoš
f9702b0ace
Use eslint with loopback config
...
Drop jshint and jscs in favour of eslint.
Fix style violations.
While we are at this, reduce the max line length from 150 to 100.
2016-04-06 10:45:30 +02:00
Candy
b5b900e0ff
Remove constraint making isStatic required
2016-03-30 11:16:32 -04:00
Miroslav Bajtoš
93d487ffc0
Improve error message on connector init error
2016-02-26 14:46:26 +01:00
Miroslav Bajtoš
782e89758e
test: remove forgotten console.trace logs
2016-02-05 12:39:47 +01:00
Miroslav Bajtoš
91c1df96f0
Fix race condition in replication tests
2016-02-05 12:24:27 +01:00
Miroslav Bajtoš
e7f49af7f4
Fix race condition in error handler test
2016-02-05 09:21:47 +01:00
Miroslav Bajtoš
7ed5cf88ca
Merge pull request #2035 from strongloop/clean-xunit
...
test: remove errant console.log from test
2016-02-05 09:14:15 +01:00
Ryan Graham
ab5254fcba
test: remove errant console.log from test
...
Using console.log like this can result in invalid xml when the xunit
reporter is used.
2016-02-04 08:35:37 -08:00
Jue Hou
d26d6ff3ed
Promisify Model Change
...
* Change.diff
* Change.findOrCreateChange
* Change.rectifyModelChanges
* Change.prototype.currentRevision
* Change.prototype.rectify
2016-02-04 11:05:23 -05:00
Ryan Graham
ef9ad587c8
test: fail on error instead of crash
...
If the supertest request fails its basic assertions, there may not even
be a body to perform checks against, so bail early when possible.
2016-02-04 15:35:19 +01:00
Ryan Graham
c317204c74
ensure app is booted before integration tests
2016-02-04 15:35:19 +01:00
Miroslav Bajtoš
0ad150cb6e
Merge pull request #1851 from gausie/patch-4
...
Hide verificationToken from JSON output
2016-01-25 14:23:52 +01:00
Miroslav Bajtoš
804c71d7c6
Remove "loopback.DataModel"
...
The model was just a temporary alias to simplify migration of code
based on <=2.0.0-beta3
2016-01-25 10:17:45 +01:00
Amir-61
c9be67e4d3
Merge pull request #1908 from strongloop/checkpoint_speedup
...
Checkpoint speedup
2016-01-19 10:25:15 -05:00
Samuel Gaus
2741d50342
Hide verificationToken
...
We should never be showing this publically.
Adds unit test for hiding verification token.
2016-01-12 15:48:03 +00:00
Simon Ho
f1f0100311
Merge pull request #1944 from strongloop/remove-unused-code
...
Remove unused code from loopback-testing-helper
2016-01-11 12:11:30 -08:00
Amir Jafarian
08a2786b04
Checkpoint speedup
2016-01-09 01:56:13 -05:00
Jue Hou
889c561ed3
Always use bluebird as promise library
...
Replace `global.Promise` with `bluebird`
2016-01-08 13:58:12 -05:00
Simon Ho
4b30c27fa2
Remove unused code from loopback-testing-helper
2016-01-06 18:07:33 -08:00
Simon Ho
186e3e8f92
Remove dependency on loopback-testing
...
- Copy depedent source from loopback-testing into test/helpers
- Removed loopback-testing from package.json
2015-12-31 15:59:03 -08:00
Amir Jafarian
4aac2776a8
Fix bulkUpdate to not trigger rectifyAll
...
Fix `getIdFromWhereByModelId()` to correctly detect the situation
when "bulkUpdate" performs a write operation using a where filter
containing both id attribute but also all other model attributes.
This should significantly improve the performance of change replication,
because the cost of running rectifyAll is very high.
2015-12-22 10:44:28 +01:00
Miroslav Bajtoš
1b765922c9
Merge pull request #1860 from strongloop/fix/replication-performance
...
Fix replication performance
2015-12-08 19:32:57 +01:00
Miroslav Bajtoš
d2aaca7460
Change: correctly rectify no-change
...
Modify `Change.rectify()` to not make any changes to the Change instance
(most notably to not modify the `checkpoint` field) when the tracked
model instance was not changed.
This should improve the performance of change replication as it reduces
the number of unnecessary replications.
For example, before this commit, every run of `rectifyAll` would
trigger a full sync of all clients, because all change instances would
be moved to the current checkpoint.
2015-12-07 14:13:25 +01:00
Richard Pringle
2cca83c4ff
Add case-sensitve email option for User model.
2015-12-03 13:18:49 -05:00
Miroslav Bajtoš
36cd5a7a78
lib/registry: fix findModel for model ctor
...
Fix `registry.findModel(arg)` to support the case when `arg` is already
a model constructor.
2015-11-09 16:01:43 +01:00
Simo Moujami
403e677155
Fix user.resetPassword to fail on email not found
2015-11-02 12:55:24 +01:00
Samuel Gaus
351b8026a0
Do not include redundant ports in verify links
...
If the protocol and port match we can ignore the port for a more
visually appealing link.
2015-10-12 16:24:30 +02:00
wusuopu
ce48521efb
Set application's id property only if it's empty.
...
Fix `Application.resetKeys()` to reset instance id only if it is not
already set. This fixes a bug where each call of resetKeys created
a new instance.
2015-10-12 11:23:33 +02:00
Simon Ho
26af1472e7
Check configs for shared method settings
2015-09-28 16:27:48 -07:00
Simon Ho
716ed4569f
Add test fixtures for shared methods
2015-09-25 17:31:35 -07:00
Richard Walker
65ca318392
Create stack-removing errorhandler middleware
...
Create a wrapper around express' errorhandler that removes the stack
trace from error responses when "options.includeStack" is false.
2015-09-03 08:38:24 +02:00
Raymond Feng
06cece038e
Merge pull request #1584 from strongloop/feature/add-more-acl-utils
...
Enhance the ACL related models
2015-08-13 09:00:32 -07:00
Raymond Feng
3eb8dd55f6
Add util methods to ACL and clean up related model resolutions
2015-08-13 08:58:41 -07:00
Pradnya Baviskar
64a1dbadc8
Promisify 'PersistedModel - replication'
2015-08-12 09:22:53 +02:00
Pradnya Baviskar
2ee7c94a4e
Promisify 'Application' model
2015-08-12 09:15:24 +02:00
Raymond Feng
c44a19dc73
Allow methods filter for middleware config
2015-08-05 10:30:57 -07:00
Miroslav Bajtoš
98784e2b4b
Don't load Bluebird for createPromiseCallback
...
The decision which Promise implementation to use should be made by
LoopBack user, not by the framework.
This commit moves Bluebird reference from lib/utils.js to
test/support.js.
2015-08-04 11:04:12 +02:00
Miroslav Bajtoš
aa5c9e3628
Merge pull request #1493 from PradnyaBaviskar/issue418-userModel
...
Promisify User model
2015-08-04 10:32:44 +02:00
Raymond Feng
34eb0e1a45
Disable application model test for karma
2015-07-28 08:39:58 -07:00
Pradnya Baviskar
dc987a59a9
Promisify User model
2015-07-14 13:01:46 +05:30
Ritchie Martori
cdddb08a67
Merge pull request #1445 from strongloop/feature/subscribe
...
Add PersistedModel.subscribe()
2015-07-09 13:35:49 -07:00
Ritchie Martori
40c5707a36
Add PersistedModel.createChangeStream()
2015-07-09 13:34:01 -07:00
Miroslav Bajtoš
5ec7fd51e2
Merge pull request #1416 from strongloop/feature/searchDefaultTokenKeys
...
Config option: (do not) search default token keys
2015-07-09 18:03:41 +02:00
Miroslav Bajtoš
3115e5055f
Auto-configure models required by `app.enableAuth`
...
Modify `app.enableAuth` to automaticaly setup all required models
that are not attached to the app nor a datasource.
Users wishing to use this option must provide the name of the
data-source to use for these models.
Example usage:
var app = loopback();
app.dataSource('db', { connector: 'memory' });
app.enableAuth({ dataSource: 'db' });
app.use(loopback.rest());
app.listen(3000);
2015-06-01 12:19:28 +02:00
Miroslav Bajtoš
0ccc1e2b73
Add loadBuiltinModels flag to loopback(options)
...
When creating an application with a local registry, the default
behaviour is to define only two core models Model & PersistedModel.
The new flag `loadBuiltinModels` modifies this behaviour and instructs
loopback to define all builtin models in the local registry too.
2015-06-01 12:19:28 +02:00
Raymond Feng
77bcc09107
Merge branch 'master' of https://github.com/esco/loopback into esco-master
2015-05-29 16:44:18 -07:00
Miroslav Bajtoš
986132d79f
Add a unit-test for searchDefaultTokenKeys
2015-05-29 12:06:32 +02:00
Raymond Feng
b5f702afd3
Fix the test case
2015-05-28 16:15:02 -07:00
Raymond Feng
b627220059
Merge branch 'polymorphic-scoped-inclue' of https://github.com/mrfelton/loopback into mrfelton-polymorphic-scoped-inclue
2015-05-22 09:20:20 -07:00