@luffalab/luffa-endless-sdk
Version:
luffa endless ts sdk
1 lines • 1.84 kB
Source Map (JSON)
{"version":3,"sources":["../../src/message/types.ts"],"sourcesContent":["import { MethodName } from '../index';\r\nimport type { AccountInfo, NetworkInfo, IInitData } from '../types';\r\nexport interface IMetaData {\r\n gameId: string;\r\n userId: string;\r\n walletAddress: string;\r\n}\r\n\r\nexport interface IMessageData {\r\n uuid: string,\r\n methodName: string,\r\n from?: string | null,\r\n metadata: IMetaData,\r\n initData?: IInitData,\r\n data: any\r\n}\r\n\r\nexport interface IResponseMessageData {\r\n uuid: string,\r\n status: string,\r\n data: any,\r\n methodName: string,\r\n errMsg?: string\r\n}\r\n\r\nexport interface IRequestData {\r\n method: MethodName | string,\r\n data?: unknown,\r\n initData?: IInitData,\r\n}\r\n\r\nexport enum EndLessSDKEvent {\r\n\tCONNECT = 'connect',\r\n\tGETACCOUNT = 'getAccount',\r\n\tDISCONNECT = 'disconnect',\r\n\tACCOUNT_CHANGE = 'accountChange',\r\n\tNETWORK_CHANGE ='networkChange',\r\n};\r\nexport type EndLessSDKEventType = (typeof EndLessSDKEvent)[keyof typeof EndLessSDKEvent];\r\nexport interface EndLessSDKEventsMap {\r\n\t[EndLessSDKEvent.CONNECT]: AccountInfo;\r\n\t[EndLessSDKEvent.DISCONNECT]: void;\r\n\t[EndLessSDKEvent.ACCOUNT_CHANGE]: AccountInfo;\r\n\t[EndLessSDKEvent.GETACCOUNT]: AccountInfo[];\r\n\t[EndLessSDKEvent.GETACCOUNT]: AccountInfo[];\r\n\t[EndLessSDKEvent.NETWORK_CHANGE]: NetworkInfo;\r\n}\r\nexport type EndLessSDKEventPayload<T extends EndLessSDKEventType> = T extends keyof EndLessSDKEventsMap ? EndLessSDKEventsMap[T] : undefined;\r\n\r\nexport type EndLessSDKEventListenersType = {\r\n\t[K in EndLessSDKEventType]?: Array<(payload: EndLessSDKEventPayload<K>) => void>;\r\n};\r\n"],"mappings":"AA+BO,IAAKA,OACXA,EAAA,QAAU,UACVA,EAAA,WAAa,aACbA,EAAA,WAAa,aACbA,EAAA,eAAiB,gBACjBA,EAAA,eAAgB,gBALLA,OAAA","names":["EndLessSDKEvent"]}