package io.fathom.cloud.secrets.services; import io.fathom.cloud.protobuf.SecretsModel.SecretRecordData; import io.fathom.cloud.server.model.Project; import io.fathom.cloud.state.NumberedItemCollection; import io.fathom.cloud.state.RepositoryBase; import io.fathom.cloud.state.StateStore.StateNode; import javax.inject.Singleton; @Singleton public class SecretRepository extends RepositoryBase { public NumberedItemCollection<SecretRecordData> getSecrets(Project project) { StateNode secretNode = stateStore.getRoot("secrets"); StateNode projectNode = secretNode.child(Long.toHexString(project.getId())); return new NumberedItemCollection<SecretRecordData>(projectNode, SecretRecordData.newBuilder(), SecretRecordData.getDescriptor().findFieldByNumber(SecretRecordData.ID_FIELD_NUMBER)); } }