mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 18:12:04 +00:00
feat(core): Allow transferring credentials in Public API (#10259)
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user