func GetGitServerToken()

in pkg/event_processor/codebase.go [47:65]


func GetGitServerToken(ctx context.Context, client ctrlClient.Reader, codebase *codebaseApi.Codebase) (string, error) {
	gitServer := &codebaseApi.GitServer{}
	if err := client.Get(ctx, types.NamespacedName{Namespace: codebase.Namespace, Name: codebase.Spec.GitServer}, gitServer); err != nil {
		return "", fmt.Errorf("failed to get GitServer: %w", err)
	}

	gitServerSecret := &corev1.Secret{}
	if err := client.Get(ctx, types.NamespacedName{Namespace: codebase.Namespace, Name: gitServer.Spec.NameSshKeySecret}, gitServerSecret); err != nil {
		return "", fmt.Errorf("failed to get GitServer secret: %w", err)
	}

	token := string(gitServerSecret.Data[GitServerTokenField])

	if token == "" {
		return "", errors.New("token is empty in GitServer secret")
	}

	return token, nil
}