Skip to main content

ProjectSecretsService

@lowcode/api


Class: ProjectSecretsService

Defined in: apps/api/src/modules/project-secrets/project-secrets.service.ts:20

Сервис управления секретами проектов.

Хранит значения в зашифрованном виде и отдаёт только ключи.

Constructors​

Constructor​

new ProjectSecretsService(prisma, config): ProjectSecretsService

Defined in: apps/api/src/modules/project-secrets/project-secrets.service.ts:21

Parameters​

prisma​

PrismaService

config​

ConfigService

Returns​

ProjectSecretsService

Methods​

createSecret()​

createSecret(clientId, projectId, dto): Promise<ProjectSecretEntity>

Defined in: apps/api/src/modules/project-secrets/project-secrets.service.ts:103

Создаёт новый секрет проекта.

Parameters​

clientId​

string

projectId​

string

dto​

CreateProjectSecretDto

Returns​

Promise<ProjectSecretEntity>


deleteSecret()​

deleteSecret(clientId, projectId, key): Promise<void>

Defined in: apps/api/src/modules/project-secrets/project-secrets.service.ts:172

Удаляет секрет проекта.

Parameters​

clientId​

string

projectId​

string

key​

string

Returns​

Promise<void>


getRuntimeSecrets()​

getRuntimeSecrets(clientId, projectId): Promise<Record<string, string>>

Defined in: apps/api/src/modules/project-secrets/project-secrets.service.ts:191

Возвращает расшифрованные секреты для runtime-preview.

Parameters​

clientId​

string

projectId​

string

Returns​

Promise<Record<string, string>>


getRuntimeSecretsForService()​

getRuntimeSecretsForService(projectId): Promise<Record<string, string>>

Defined in: apps/api/src/modules/project-secrets/project-secrets.service.ts:211

Возвращает расшифрованные секреты для runtime-backend по projectId.

Parameters​

projectId​

string

Returns​

Promise<Record<string, string>>


listSecrets()​

listSecrets(clientId, projectId): Promise<ProjectSecretEntity[]>

Defined in: apps/api/src/modules/project-secrets/project-secrets.service.ts:91

Возвращает список ключей секретов проекта.

Parameters​

clientId​

string

projectId​

string

Returns​

Promise<ProjectSecretEntity[]>


updateSecret()​

updateSecret(clientId, projectId, key, dto): Promise<ProjectSecretEntity>

Defined in: apps/api/src/modules/project-secrets/project-secrets.service.ts:138

Обновляет значение секрета.

Parameters​

clientId​

string

projectId​

string

key​

string

dto​

UpdateProjectSecretDto

Returns​

Promise<ProjectSecretEntity>