fix(gdpr): handle blocked user; pace out requests

This commit is contained in:
Sabe Jones
2020-08-13 15:35:11 +00:00
parent 2a94ff41b1
commit d9cf7d3f79

View File

@@ -31,19 +31,22 @@ async function deleteAmplitudeData (userId, email) {
console.log(`${userId} (${email}) Amplitude response: ${response.status} ${response.statusText}`); console.log(`${userId} (${email}) Amplitude response: ${response.status} ${response.statusText}`);
} }
} }
await new Promise(resolve => setTimeout(resolve, 1000));
} }
async function deleteHabiticaData (user, email) { async function deleteHabiticaData (user, email) {
const truncatedEmail = email.slice(0, email.indexOf('@')); const truncatedEmail = email.slice(0, email.indexOf('@'));
const set = { const set = {
'auth.blocked': false,
'auth.local.hashed_password': '$2a$10$QDnNh1j1yMPnTXDEOV38xOePEWFd4X8DSYwAM8XTmqmacG5X0DKjW', 'auth.local.hashed_password': '$2a$10$QDnNh1j1yMPnTXDEOV38xOePEWFd4X8DSYwAM8XTmqmacG5X0DKjW',
'auth.local.passwordHashMethod': 'bcrypt', 'auth.local.passwordHashMethod': 'bcrypt',
}; };
if (!user.auth.local.email) set['auth.local.email'] = `${truncatedEmail}@example.com`; if (!user.auth.local.email) set['auth.local.email'] = `${truncatedEmail}-gdpr@example.com`;
await User.update( await User.update(
{ _id: user._id }, { _id: user._id },
{ $set: set }, { $set: set },
); );
await new Promise(resolve => setTimeout(resolve, 1000));
const response = await axios.delete( const response = await axios.delete(
`${BASE_URL}/api/v3/user`, `${BASE_URL}/api/v3/user`,
{ {