From c9f3a6033ad519502365d100e871e328c01eca95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Mur=C3=A9?= Date: Wed, 6 Nov 2024 16:43:57 +0100 Subject: [PATCH] delegation: minor fix around meta --- token/delegation/delegation.go | 4 ---- token/delegation/ipld.go | 5 +++++ 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/token/delegation/delegation.go b/token/delegation/delegation.go index d930f28..77ba14d 100644 --- a/token/delegation/delegation.go +++ b/token/delegation/delegation.go @@ -79,10 +79,6 @@ func New(privKey crypto.PrivKey, aud did.DID, cmd command.Command, pol policy.Po } } - if len(tkn.meta.Keys) < 1 { - tkn.meta = nil - } - if err := tkn.validate(); err != nil { return nil, err } diff --git a/token/delegation/ipld.go b/token/delegation/ipld.go index 8508faa..5b67b5e 100644 --- a/token/delegation/ipld.go +++ b/token/delegation/ipld.go @@ -229,5 +229,10 @@ func (t *Token) toIPLD(privKey crypto.PrivKey) (datamodel.Node, error) { Exp: exp, } + // seems like it's a requirement to have a null meta if there are no values? + if len(model.Meta.Keys) == 0 { + model.Meta = nil + } + return envelope.ToIPLD(privKey, model) }