Skip to content
This repository was archived by the owner on Jun 27, 2019. It is now read-only.

Commit a7290a9

Browse files
fixed account and shout deletion
1 parent d5edb1d commit a7290a9

File tree

3 files changed

+37
-34
lines changed

3 files changed

+37
-34
lines changed

server/seeder/base/pages.js

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ module.exports = (seederstore) => {
1414
type: 'termsAndConditions',
1515
key: 'terms-and-conditions',
1616
content: '<strong>ADD TERMS AND CONDITIONS!</strong>',
17-
language: 'en',
18-
wasSeeded: true
17+
language: 'en'
1918
}
2019
},
2120
{
@@ -25,8 +24,7 @@ module.exports = (seederstore) => {
2524
type: 'termsAndConditions',
2625
key: 'terms-and-conditions',
2726
content: '<strong>FÜGE AGB`s HINZU!</strong>',
28-
language: 'de',
29-
wasSeeded: true
27+
language: 'de'
3028
}
3129
},
3230
{
@@ -36,8 +34,7 @@ module.exports = (seederstore) => {
3634
type: 'dataPrivacy',
3735
key: 'data-privacy',
3836
content: '<strong>ADD PRIVACY POLICY!</strong>',
39-
language: 'en',
40-
wasSeeded: true
37+
language: 'en'
4138
}
4239
},
4340
{
@@ -47,8 +44,7 @@ module.exports = (seederstore) => {
4744
type: 'dataPrivacy',
4845
key: 'data-privacy',
4946
content: '<strong>FÜGE DATENSCHUTZRICHTLINIEN HINZU!</strong>',
50-
language: 'de',
51-
wasSeeded: true
47+
language: 'de'
5248
}
5349
},
5450
{
@@ -58,8 +54,7 @@ module.exports = (seederstore) => {
5854
type: 'imprint',
5955
key: 'imprint',
6056
content: '<strong>ADD IMPRINT!</strong>',
61-
language: 'en',
62-
wasSeeded: true
57+
language: 'en'
6358
}
6459
},
6560
{
@@ -69,8 +64,7 @@ module.exports = (seederstore) => {
6964
type: 'imprint',
7065
key: 'imprint',
7166
content: '<strong>FÜGE EIN IMPRESSUM HINZU!</strong>',
72-
language: 'de',
73-
wasSeeded: true
67+
language: 'de'
7468
}
7569
}
7670
]
Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,27 @@
1-
// Set done date, when cando is done
2-
module.exports = () => async hook => {
1+
const { getItems } = require('feathers-hooks-common');
2+
const { asyncForEach } = require('../../../helper/seed-helpers');
33

4-
// get count of all shouts on this thing
5-
const shoutCount = await hook.app.service('shouts').find({
6-
query: {
7-
foreignService: hook.result.foreignService,
8-
foreignId: hook.result.foreignId,
9-
$limit: 0
10-
}
11-
});
12-
13-
// update the shoud count on the foreign service
14-
await hook.app.service(hook.result.foreignService)
15-
.patch(hook.result.foreignId, {
16-
$set: {
17-
shoutCount: shoutCount.total
4+
module.exports = () => async (hook) => {
5+
let items = getItems(hook);
6+
if (!Array.isArray(items)) {
7+
items = [items];
8+
}
9+
await asyncForEach(items, async (result) => {
10+
// get count of all shouts on this thing
11+
const shoutCount = await hook.app.service('shouts').find({
12+
query: {
13+
foreignService: result.foreignService,
14+
foreignId: result.foreignId,
15+
$limit: 0
1816
}
1917
});
20-
18+
// update the shout count on the foreign service
19+
await hook.app.service(result.foreignService)
20+
.patch(result.foreignId, {
21+
$set: {
22+
shoutCount: shoutCount.total
23+
}
24+
});
25+
});
2126
return hook;
2227
};

server/services/users/hooks/remove-all-related-user-data.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,21 +32,26 @@ module.exports = () => {
3232
type: 'post'
3333
});
3434
}
35+
delete hook.params.query.deleteContributions;
36+
3537
if (query.deleteCandos === true) {
3638
await deleteData('contributions', {
3739
userId: user._id,
3840
type: 'cando'
3941
});
4042
}
43+
delete hook.params.query.deleteCandos;
44+
4145
if (query.deleteComments === true) {
4246
await deleteData('comments', {
4347
userId: user._id
4448
});
4549
}
46-
// TODO: find a way to remove shouts without error
47-
// await deleteData('shouts', {
48-
// userId: user._id
49-
// });
50+
delete hook.params.query.deleteComments;
51+
52+
await deleteData('shouts', {
53+
userId: user._id
54+
});
5055
await deleteData('users-candos', {
5156
userId: user._id
5257
});
@@ -60,7 +65,6 @@ module.exports = () => {
6065
email: user.email
6166
});
6267

63-
// throw new errors.FeathersError('BOOOM');
6468
return hook;
6569
};
6670
};

0 commit comments

Comments
 (0)