auth0-tenant-to-tenant-user-migration-tool
Version:
Auth0 tenant to tenant user migration tool
34 lines • 1.13 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = getUsersByConnection;
const axios_1 = __importDefault(require("axios"));
async function getUsersByConnection({ domain, token, connection, page = 0, perPage = 100, accumulatedUsers = [], }) {
const response = await axios_1.default.get(`https://${domain}/api/v2/users`, {
headers: {
Authorization: `Bearer ${token}`,
},
params: {
q: `identities.connection:"${connection}"`,
search_engine: 'v3',
per_page: perPage,
page,
},
});
const users = response.data;
const allUsers = [...accumulatedUsers, ...users];
if (users.length < perPage) {
return allUsers;
}
return getUsersByConnection({
domain,
token,
connection,
page: page + 1,
perPage,
accumulatedUsers: allUsers,
});
}
//# sourceMappingURL=get-users-by-connection.js.map