github.com/nats-io/jwt/v2@v2.5.6/decoder_authorization.go (about)

     1  /*
     2   * Copyright 2022 The NATS Authors
     3   * Licensed under the Apache License, Version 2.0 (the "License");
     4   * you may not use this file except in compliance with the License.
     5   * You may obtain a copy of the License at
     6   *
     7   * http://www.apache.org/licenses/LICENSE-2.0
     8   *
     9   * Unless required by applicable law or agreed to in writing, software
    10   * distributed under the License is distributed on an "AS IS" BASIS,
    11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12   * See the License for the specific language governing permissions and
    13   * limitations under the License.
    14   */
    15  
    16  package jwt
    17  
    18  import (
    19  	"encoding/json"
    20  )
    21  
    22  func loadAuthorizationRequest(data []byte, version int) (*AuthorizationRequestClaims, error) {
    23  	var ac AuthorizationRequestClaims
    24  	if err := json.Unmarshal(data, &ac); err != nil {
    25  		return nil, err
    26  	}
    27  	return &ac, nil
    28  }
    29  
    30  func loadAuthorizationResponse(data []byte, version int) (*AuthorizationResponseClaims, error) {
    31  	var ac AuthorizationResponseClaims
    32  	if err := json.Unmarshal(data, &ac); err != nil {
    33  		return nil, err
    34  	}
    35  	return &ac, nil
    36  }