vcr/issuer/issuer.go
Method issuer.buildAndSignVC
has 55 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func (i issuer) buildAndSignVC(ctx context.Context, template vc.VerifiableCredential, options CredentialOptions) (*vc.VerifiableCredential, error) {
issuerDID, err := did.ParseDID(template.Issuer.String())
if err != nil {
return nil, fmt.Errorf("failed to parse issuer: %w", err)
}
Function NewIssuer
has 9 arguments (exceeds 4 allowed). Consider refactoring. Wontfix
Wontfix
func NewIssuer(store Store, vcrStore types.Writer, networkPublisher Publisher,
openidHandlerFn func(ctx context.Context, id did.DID) (OpenIDHandler, error),
didResolver resolver.DIDResolver, keyStore crypto.KeyStore, jsonldManager jsonld.JSONLD, trustConfig *trust.Config,
statusList *revocation.StatusList2021) Issuer {