package internal

import (
	"github.com/ProtonMail/go-pm-crypto/constants"
	"regexp"
)

func TrimNewlines(input string) string {
	var re = regexp.MustCompile(`(?m)[ \t]*$`)
	return re.ReplaceAllString(input, "")
}

// Amount of seconds that a signature may be created after the verify time
// Consistent with the 2 day slack allowed in the ProtonMail Email Parser
const CreationTimeOffset = int64(60 * 60 * 24 * 2)

const (
	ARMOR_HEADER_VERSION = "Pmcrypto Golang 0.0.1 (" + constants.VERSION + ")"
	ARMOR_HEADER_COMMENT = "https://protonmail.com"
)

var ArmorHeaders = map[string]string{
	"Version": ARMOR_HEADER_VERSION,
	"Comment": ARMOR_HEADER_COMMENT,
}
