export type IrisActionType = "AUTH" | "SIGN" | "CONNECTION"; export type Type = "QUERY" | "RESPONSE"; export interface IrisConnectMessage { action: IrisActionType; url: String; application: String; } export const irisConnectMessage = (url: String): IrisConnectMessage => ({ action: "CONNECTION", url: url, application: "Preuve.mobi" }); export interface IrisMessage { action: IrisActionType; type: Type; payload: { sha256?: string; signature?: string; jwt?: string; }; } export const authMessageQuery = (): IrisMessage => ({ action: "AUTH", type: "QUERY", payload: {} }); export const signMessageQuery = (SHA256: string): IrisMessage => ({ action: "SIGN", type: "QUERY", payload: { sha256: SHA256 } });