diff --git a/.changeset/fair-turkeys-care.md b/.changeset/fair-turkeys-care.md new file mode 100644 index 0000000..4def737 --- /dev/null +++ b/.changeset/fair-turkeys-care.md @@ -0,0 +1,5 @@ +--- +'@lowdefy/community-plugin-mongodb': minor +--- + +Add support for a removed field on the user object. diff --git a/plugins/community-plugin-mongodb/src/auth/adapters/MultiAppMongoDBAdapter/createDatabaseUserFromContact.js b/plugins/community-plugin-mongodb/src/auth/adapters/MultiAppMongoDBAdapter/createDatabaseUserFromContact.js index b23d5c5..06cd5e6 100644 --- a/plugins/community-plugin-mongodb/src/auth/adapters/MultiAppMongoDBAdapter/createDatabaseUserFromContact.js +++ b/plugins/community-plugin-mongodb/src/auth/adapters/MultiAppMongoDBAdapter/createDatabaseUserFromContact.js @@ -13,7 +13,7 @@ async function createDatabaseUserFromContact({ throw new Error('Access denied.'); } - if (contact.disabled || contact.apps?.[appName]?.disabled) { + if (contact.disabled || contact.removed || contact.apps?.[appName]?.disabled) { throw new Error('Access denied.'); } diff --git a/plugins/community-plugin-mongodb/src/auth/adapters/MultiAppMongoDBAdapter/getUserFromDbByEmail.js b/plugins/community-plugin-mongodb/src/auth/adapters/MultiAppMongoDBAdapter/getUserFromDbByEmail.js index b442c9f..083c8a6 100644 --- a/plugins/community-plugin-mongodb/src/auth/adapters/MultiAppMongoDBAdapter/getUserFromDbByEmail.js +++ b/plugins/community-plugin-mongodb/src/auth/adapters/MultiAppMongoDBAdapter/getUserFromDbByEmail.js @@ -8,6 +8,7 @@ async function getUserFromDbByEmail({ appName, collectionNames, email, mongoClie if ( !contact || contact.disabled || + contact.removed || !contact.apps?.[appName]?.is_user || contact.apps?.[appName]?.disabled ) { diff --git a/plugins/community-plugin-mongodb/src/auth/adapters/MultiAppMongoDBAdapter/getUserFromDbById.js b/plugins/community-plugin-mongodb/src/auth/adapters/MultiAppMongoDBAdapter/getUserFromDbById.js index 5c0599a..456c8e7 100644 --- a/plugins/community-plugin-mongodb/src/auth/adapters/MultiAppMongoDBAdapter/getUserFromDbById.js +++ b/plugins/community-plugin-mongodb/src/auth/adapters/MultiAppMongoDBAdapter/getUserFromDbById.js @@ -8,6 +8,7 @@ async function getUserFromDbById({ appName, collectionNames, mongoClient, userId if ( !contact || contact.disabled || + contact.removed || !contact.apps?.[appName]?.is_user || contact.apps?.[appName]?.disabled ) {