Skip to content

Commit 9732c6e

Browse files
authored
Upgrade dependencies to Feathers v4 and remove deprecated hooks (#536)
1 parent bbe2fe6 commit 9732c6e

25 files changed

+2061
-5165
lines changed

dtslint-build/package-lock.json

Lines changed: 0 additions & 455 deletions
This file was deleted.

lib/services/index.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,7 @@ const setNow = require('./set-now');
5252
const setSlug = require('./set-slug');
5353
const setUpdatedAt = require('./set-updated-at');
5454
const sifter = require('./sifter');
55-
const skipRemainingHooks = require('./skip-remaining-hooks');
56-
const skipRemainingHooksOnFlag = require('./skip-remaining-hooks-on-flag');
5755
const softDelete = require('./soft-delete');
58-
const softDelete2 = require('./soft-delete-2');
5956
const stashBefore = require('./stash-before');
6057
const traverse = require('./traverse');
6158
const validate = require('./validate');
@@ -121,10 +118,7 @@ module.exports = Object.assign({ callbackToPromise,
121118
setSlug,
122119
setUpdatedAt,
123120
sifter,
124-
skipRemainingHooks,
125-
skipRemainingHooksOnFlag,
126121
softDelete,
127-
softDelete2,
128122
stashBefore,
129123
traverse,
130124
validate,

lib/services/skip-remaining-hooks-on-flag.js

Lines changed: 0 additions & 10 deletions
This file was deleted.

lib/services/skip-remaining-hooks.js

Lines changed: 0 additions & 6 deletions
This file was deleted.

lib/services/soft-delete-2.js

Lines changed: 0 additions & 184 deletions
This file was deleted.

lib/services/soft-delete.js

Lines changed: 15 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,77 +1,34 @@
1-
2-
const errors = require('@feathersjs/errors');
31
const checkContext = require('./check-context');
42

53
module.exports = function (field) {
64
const deleteField = field || 'deleted';
75

86
return function (context) {
9-
const service = context.service;
10-
context.data = context.data || {};
11-
context.params.query = context.params.query || {};
7+
const { service, method, params: { query = {} } } = context;
8+
9+
context.params.query = query;
10+
1211
checkContext(context, 'before', null, 'softDelete');
1312

1413
if (context.params.query.$disableSoftDelete) {
1514
delete context.params.query.$disableSoftDelete;
1615
return context;
1716
}
1817

19-
switch (context.method) {
20-
case 'find':
21-
context.params.query[deleteField] = { $ne: true };
22-
return context;
23-
case 'get':
24-
return throwIfItemDeleted(context.id, true)
25-
.then(data => {
26-
context.result = data;
27-
return context;
28-
});
29-
case 'create':
30-
return context;
31-
case 'update': // fall through
32-
case 'patch':
33-
if (context.id !== null) {
34-
return throwIfItemDeleted(context.id)
35-
.then(() => context);
36-
}
37-
context.params.query[deleteField] = { $ne: true };
38-
return context;
39-
case 'remove':
40-
return Promise.resolve()
41-
.then(() => context.id ? throwIfItemDeleted(context.id) : null)
42-
.then(() => {
43-
context.data[deleteField] = true;
44-
context.params.query[deleteField] = { $ne: true };
45-
context.params.query.$disableSoftDelete = true;
46-
47-
return service.patch(context.id, context.data, context.params)
48-
.then(result => {
49-
context.result = result;
50-
return context;
51-
});
52-
});
53-
}
54-
55-
function throwIfItemDeleted (id, isGet) {
56-
const params = isGet ? context.params : {
57-
query: {},
58-
provider: context.params.provider,
59-
_populate: 'skip',
60-
authenticated: context.params.authenticated,
61-
user: context.params.user
62-
};
18+
context.params.query = Object.assign({}, {
19+
[deleteField]: { $ne: true }
20+
}, context.params.query);
6321

64-
params.query.$disableSoftDelete = true;
22+
if (method === 'remove') {
23+
context.data[deleteField] = true;
6524

66-
return service.get(id, params)
67-
.then(data => {
68-
delete params.query.$disableSoftDelete;
69-
70-
if (data[deleteField]) {
71-
throw new errors.NotFound('Item not found.');
72-
}
73-
return data;
25+
return service.patch(context.id, { [deleteField]: true }, context.params)
26+
.then(result => {
27+
context.result = result;
28+
return context;
7429
});
7530
}
31+
32+
return context;
7633
};
7734
};

0 commit comments

Comments
 (0)