sdk_signer/src/wasm_compat.ts

100 lines
2.3 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import * as base from '../pkg/sdk_client';
// Adapteur de compatibilité: expose les anciens noms attendus par service.ts
// ATTENTION: Plusieurs fonctions sont des no-op/retours neutres pour permettre la compilation.
export const init = base.init;
// Stubs/compat pour fonctions absentes
export function get_pairing_process_id(): string {
// Pas d'équivalent direct: retourne un ID vide par défaut
return '';
}
export function is_paired(): boolean {
return false;
}
export function get_address(): string {
// Pas d'équivalent: adresse par défaut
return 'default_address';
}
export function encode_json(obj: any): any {
// Bypass dencodage: on renvoie tel quel
return obj ?? {};
}
export function encode_binary(obj: any): any {
// Bypass dencodage binaire
return {};
}
export function create_process(
..._args: any[]
): any {
// Fallback: utilise create_process minimal si dispo, sinon retour neutre
try {
// Signature disponible: create_process(device_id, name, description)
return base.create_process('device', 'process', '');
} catch {
return { success: false } as any;
}
}
export function create_update_message(..._args: any[]): any {
return { success: false } as any;
}
export function validate_state(..._args: any[]): any {
return { success: false } as any;
}
export function update_process(..._args: any[]): any {
return { success: false } as any;
}
export function parse_cipher(..._args: any[]): any {
return { success: false } as any;
}
export function parse_new_tx(..._args: any[]): any {
return { success: false } as any;
}
export function sign_transaction(..._args: any[]): any {
return { success: false } as any;
}
export function request_data(..._args: any[]): any {
return { success: false } as any;
}
export function decrypt_data(..._args: any[]): any {
return null as any;
}
export function decode_value(..._args: any[]): any {
return null as any;
}
export function unpair_device(): void {
// no-op
}
export function pair_device(..._args: any[]): void {
// no-op
}
export function restore_device(_device?: any): void {
// no-op
}
export function dump_device(): any {
// Retourne un device minimal
return { id: 'default', name: 'default' };
}
// Ré-export des utilitaires disponibles pour ne pas bloquer dautres imports
export * from '../pkg/sdk_client';