feat(core): Allow transferring credentials in Public API (#10259)

This commit is contained in:
Iván Ovejero
2024-08-02 12:02:38 +02:00
committed by GitHub
parent 489ce10063
commit 07d7b247f0
8 changed files with 127 additions and 5 deletions

View File

@@ -38,11 +38,24 @@ export async function createManyCredentials(
);
}
export async function createCredentials(attributes: Partial<CredentialsEntity> = emptyAttributes) {
export async function createCredentials(
attributes: Partial<CredentialsEntity> = emptyAttributes,
project?: Project,
) {
const credentialsRepository = Container.get(CredentialsRepository);
const entity = credentialsRepository.create(attributes);
const credentials = await credentialsRepository.save(credentialsRepository.create(attributes));
return await credentialsRepository.save(entity);
if (project) {
await Container.get(SharedCredentialsRepository).save(
Container.get(SharedCredentialsRepository).create({
project,
credentials,
role: 'credential:owner',
}),
);
}
return credentials;
}
/**