11"""
22methods to call neynar api
33"""
4- import os
54
5+ # lib
6+ import os
67import requests
78
8- from .models import FrameMessage , ValidatedMessage , Interactor , NeynarProfile , NeynarBio , NeynarButton , NeynarInput , \
9- NeynarState , NeynarTransaction
9+ # src
10+ from .models import FrameMessage , NeynarValidatedMessage , NeynarInteractor , NeynarProfile , NeynarBio , \
11+ NeynarButton , NeynarInput , NeynarState , NeynarTransaction
1012
1113
12- def get_frame_action (msg : str , api_key : str ) -> ValidatedMessage :
14+ def get_frame_message (msg : str , api_key : str ) -> NeynarValidatedMessage :
1315 if not api_key :
1416 raise ValueError ('neynar api key not set' )
1517 url = 'https://api.neynar.com/v2/farcaster/frame/validate'
@@ -30,13 +32,13 @@ def get_frame_action(msg: str, api_key: str) -> ValidatedMessage:
3032 if not body ['valid' ]:
3133 raise ValueError ('frame action message is invalid' )
3234
33- action = ValidatedMessage (** body ['action' ])
35+ action = NeynarValidatedMessage (** body ['action' ])
3436
3537 return action
3638
3739
38- def validate_message (msg : FrameMessage , api_key : str ) -> ValidatedMessage :
39- action = get_frame_action (msg .trustedData .messageBytes , api_key )
40+ def validate_message (msg : FrameMessage , api_key : str ) -> NeynarValidatedMessage :
41+ action = get_frame_message (msg .trustedData .messageBytes , api_key )
4042
4143 if msg .untrustedData .fid != action .interactor .fid :
4244 raise ValueError (f'fid does not match: { msg .untrustedData .fid } { action .interactor .fid } ' )
@@ -53,13 +55,13 @@ def validate_message(msg: FrameMessage, api_key: str) -> ValidatedMessage:
5355 return action
5456
5557
56- def validate_message_or_mock (msg : FrameMessage , api_key : str , mock : bool = False ) -> ValidatedMessage :
58+ def validate_message_or_mock (msg : FrameMessage , api_key : str , mock : bool = False ) -> NeynarValidatedMessage :
5759 if mock :
5860 # mock
5961 # TODO option to populate with warpcast profile
60- return ValidatedMessage (
62+ return NeynarValidatedMessage (
6163 object = 'validated_frame_action' ,
62- interactor = Interactor (
64+ interactor = NeynarInteractor (
6365 object = 'user' ,
6466 fid = msg .untrustedData .fid ,
6567 username = f'username { msg .untrustedData .fid } ' ,
@@ -81,8 +83,3 @@ def validate_message_or_mock(msg: FrameMessage, api_key: str, mock: bool = False
8183 )
8284
8385 return validate_message (msg , api_key )
84-
85-
86- def validate_message_or_mock_vercel (msg : FrameMessage , api_key : str ) -> ValidatedMessage :
87- vercel_env = os .getenv ('VERCEL_ENV' )
88- return validate_message_or_mock (msg , api_key , vercel_env is None or vercel_env == 'development' )
0 commit comments