mirror of
https://github.com/ansible/awx.git
synced 2026-03-01 08:48:46 -03:30
Request all types for multicred lookup
This commit is contained in:
@@ -18,9 +18,24 @@ const QS_CONFIG = getQSConfig('credentials', {
|
|||||||
});
|
});
|
||||||
|
|
||||||
async function loadCredentialTypes() {
|
async function loadCredentialTypes() {
|
||||||
const { data } = await CredentialTypesAPI.read();
|
const pageSize = 200;
|
||||||
const acceptableTypes = ['machine', 'cloud', 'net', 'ssh', 'vault'];
|
const acceptableKinds = ['machine', 'cloud', 'net', 'ssh', 'vault'];
|
||||||
return data.results.filter(type => acceptableTypes.includes(type.kind));
|
// The number of credential types a user can have is unlimited. In practice, it is unlikely for
|
||||||
|
// users to have more than a page at the maximum request size.
|
||||||
|
const {
|
||||||
|
data: { next, results },
|
||||||
|
} = await CredentialTypesAPI.read({ page_size: pageSize });
|
||||||
|
let nextResults = [];
|
||||||
|
if (next) {
|
||||||
|
const { data } = await CredentialTypesAPI.read({
|
||||||
|
page_size: pageSize,
|
||||||
|
page: 2,
|
||||||
|
});
|
||||||
|
nextResults = data.results;
|
||||||
|
}
|
||||||
|
return results
|
||||||
|
.concat(nextResults)
|
||||||
|
.filter(type => acceptableKinds.includes(type.kind));
|
||||||
}
|
}
|
||||||
|
|
||||||
async function loadCredentials(params, selectedCredentialTypeId) {
|
async function loadCredentials(params, selectedCredentialTypeId) {
|
||||||
|
|||||||
Reference in New Issue
Block a user