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>