ProjectSecretsService
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
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
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
Returns
Promise<ProjectSecretEntity>