Merge pull request #7968 from FreeCodeCamp/fix/challenge-map-migration
Fix regression in challenge map migration
This commit is contained in:
@ -104,11 +104,19 @@ export default function migrateCompletedChallenges() {
|
|||||||
if (!user || user.isChallengeMapMigrated) {
|
if (!user || user.isChallengeMapMigrated) {
|
||||||
return next();
|
return next();
|
||||||
}
|
}
|
||||||
return buildChallengeMap(
|
const id = user.id.toString();
|
||||||
user.id.toString(),
|
return User.findOne$({
|
||||||
user.completedChallenges,
|
where: { id },
|
||||||
User
|
fields: { completedChallenges: true }
|
||||||
)
|
})
|
||||||
|
.map(({ completedChallenges = [] } = {}) => completedChallenges)
|
||||||
|
.flatMap(completedChallenges => {
|
||||||
|
return buildChallengeMap(
|
||||||
|
id,
|
||||||
|
completedChallenges,
|
||||||
|
User
|
||||||
|
);
|
||||||
|
})
|
||||||
.subscribe(
|
.subscribe(
|
||||||
count => log('documents update', count),
|
count => log('documents update', count),
|
||||||
// errors go here
|
// errors go here
|
||||||
|
Reference in New Issue
Block a user