Alen
12/15/2022, 6:27 AMrp
12/15/2022, 6:28 AMAlen
12/15/2022, 6:29 AMrp
12/15/2022, 6:29 AMAlen
12/15/2022, 6:29 AMrp
12/15/2022, 8:45 AMAlen
12/15/2022, 8:51 AMrp
12/15/2022, 8:52 AMAlen
12/15/2022, 8:53 AMrp
12/15/2022, 10:18 AMAlen
12/15/2022, 10:21 AMasync function getAllAuthorDetails(re, res) {
// Business logic
try {
let nextPaginationToken = 'NTgyNDc4MmQtYWQ1MS00MGYwLWEwZGQtYTI1NGE2ZjQ2ZGE5OzE2NjcxNjg5NDgxODg='
// get the next 500 users
let usersResponse = await getUsersNewestFirst({
limit: 500,
paginationToken: nextPaginationToken,
})
let users = usersResponse.users;
nextPaginationToken = usersResponse.nextPaginationToken;
let usersID = [];
for (const key in users) {
usersID.push(users[key].user.id);
}
return res.status(200).send({
'users': usersID,
'nextPaginationToken': nextPaginationToken
});
} catch (error) {
res.status(400).send({
'status': 'failed',
'message': error.message
});
}
}
rp
12/15/2022, 10:22 AMAlen
12/15/2022, 10:24 AMkakashi_44
12/15/2022, 10:29 AMAlen
12/15/2022, 10:30 AMkakashi_44
12/15/2022, 10:35 AMAlen
12/15/2022, 10:36 AMrp
12/15/2022, 10:37 AMAlen
12/15/2022, 10:38 AMrp
12/15/2022, 10:39 AMAlen
12/15/2022, 10:40 AMkakashi_44
12/15/2022, 10:46 AMjs
let supertokens = require("supertokens-node");
let tpp = require("supertokens-node/recipe/thirdpartypasswordless");
supertokens.init({
supertokens: {
connectionURI: "<connectionURI>",
apiKey: "<apiKey>"
},
appInfo: {
websiteDomain: "http://localhost:8000",
apiDomain: "http://localhost:8000",
appName: "users"
},
telemetry: false,
recipeList: [tpp.init({
providers: [],
contactMethod: "EMAIL_OR_PHONE",
flowType: "USER_INPUT_CODE_AND_MAGIC_LINK"
})]
});
async function users() {
let paginationToken = undefined;
let users = [];
let paginatedUsers = {
users: [],
nextPaginationToken: undefined
};
let limit = 500;
do {
paginatedUsers = await supertokens.getUsersNewestFirst({
limit,
paginationToken
});
users.push(...paginatedUsers.users);
paginationToken = paginatedUsers.nextPaginationToken;
} while (paginatedUsers.users.length === limit)
console.log(users.length);
}
users();
Alen
12/15/2022, 10:49 AMkakashi_44
12/15/2022, 10:51 AMAlen
12/15/2022, 10:57 AM