parameters: (self, username)
docstring: Get interests by username
          ---
          tags:
            - interests
          produces:
            - application/json
          parameters:
              - in: header
                name: Authorization
                description: Base64 encoded session token
                required: true
                type: string
                default: Token sessionTokenHere==
              - name: username
                in: path
                description: Mapper's OpenStreetMap username
                required: true
                type: string
          responses:
              200:
                  description: User interests returned
              404:
                  description: User not found
              500:
                  description: Internal Server Error
docstring_summary: Get interests by username
          ---
          tags:
            - interests
          produces:
            - application/json
          parameters:
              - in: header
                name: Authorization
                description: Base64 encoded session token
                required: true
                type: string
                default: Token sessionTokenHere==
              - name: username
                in: path
                description: Mapper's OpenStreetMap username
                required: true
                type: string
          responses:
              200:
                  description: User interests returned
              404:
                  description: User not found
              500:
                  description: Internal Server Error
docstring_tokens: Get interests by username --- tags : - interests produces : - application / json parameters : - in : header name : Authorization description : Base64 encoded session token required : true type : string default : Token sessionTokenHere == - name : username in : path description : Mapper s OpenStreetMap username required : true type : string responses : 200 : description : User interests returned 404 : description : User not found 500 : description : Internal Server Error
function: def get(self, username):
          """
          Get interests by username
          ---
          tags:
            - interests
          produces:
            - application/json
          parameters:
              - in: header
                name: Authorization
                description: Base64 encoded session token
                required: true
                type: string
                default: Token sessionTokenHere==
              - name: username
                in: path
                description: Mapper's OpenStreetMap username
                required: true
                type: string
          responses:
              200:
                  description: User interests returned
              404:
                  description: User not found
              500:
                  description: Internal Server Error
          """
          try:
              user = UserService.get_user_by_username(username)
              interests_dto = UserService.get_interests(user)
              return interests_dto.to_primitive(), 200
          except NotFound:
              return {"Error": "User not found"}, 404
          except Exception as e:
              error_msg = f"UserInterests GET - unhandled error: {str(e)}"
              current_app.logger.critical(error_msg)
              return {"Error": error_msg}, 500
function_tokens: def get ( self , username ) : try : user = UserService . get_user_by_username ( username ) interests_dto = UserService . get_interests ( user ) return interests_dto . to_primitive ( ) , 200 except NotFound : return { "Error" : "User not found" } , 404 except Exception as e : error_msg = f"UserInterests GET - unhandled error: {str(e)}" current_app . logger . critical ( error_msg ) return { "Error" : error_msg } , 500