From 9d2258f8dc6ca1b7728558e6b7c050d3bf81074e Mon Sep 17 00:00:00 2001 From: Nawfel Senoussi <nawfelsen@mbp-de-nawfel.home> Date: Sat, 30 Mar 2024 14:33:17 +0100 Subject: [PATCH] fix views caller --- index.ts | 4 ++++ src/services/association.service.ts | 19 ++++++++++--------- src/utils/getRole.ts | 2 +- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/index.ts b/index.ts index 9999262..35435c1 100644 --- a/index.ts +++ b/index.ts @@ -63,12 +63,16 @@ program.command('main') }) break case 'ADHERENT': + // VOTER POUR UNE PROPOSITION + // CLOTURER ET RESOUDRE LES PROPOSITIONS DONT IL EST LE CREATEUR + // SI A UN TOKEN IL PEUT LE BRULER questions[0].choices = ['Faire une proposition', 'Créer un token', 'Voir mon portefeuille'] await inquirer.prompt(questions).then(async (answers: { choice: string }) => { await handleAdherentChoice(answers.choice, tezos) }) break case 'CONNECTED': + // CREE UNE ASSO SI A UN TOKEN questions[0].choices = ['Rejoindre une association', 'Créer un token', 'Voir les associations', "Voir les détails d'une association", 'Voir mon portefeuille'] await inquirer.prompt(questions).then(async (answers: { choice: string }) => { await handleConnectedChoice(answers.choice, tezos) diff --git a/src/services/association.service.ts b/src/services/association.service.ts index 9e0dc40..91bf7a0 100644 --- a/src/services/association.service.ts +++ b/src/services/association.service.ts @@ -2,7 +2,7 @@ import { type Operation, type TezosToolkit } from '@taquito/taquito' import { type Association } from '../types/Association' // NEED UPDATE ADDRESS !! (SMART CONTRACT 1: Registre des associations) -const address = 'KT1P9oYuywTFUNQvFiWhcWN329R2AgpQv2CV' +const address = 'KT1HEyhspXn3Bt2opakTvaRFkwSMZbmqvXGM' const mockAssociations: Association[] = [ { @@ -19,7 +19,9 @@ async function createAssociation (association: Association, tezos: TezosToolkit) const contract = await tezos.contract.at(address) const op: Operation = await contract.methodsObject.registerAssociation(association).send() + await op.confirmation() + console.log(op.hash) } // NEED UPDATE ENTRYPOINT !! @@ -43,15 +45,14 @@ async function getAssociations (tezos: TezosToolkit): Promise<string[]> { } async function getAssociationDetails (associationName: string, tezos: TezosToolkit): Promise<Association> { - // const executionContextParams = { - // viewCaller: '' - // } - // const contract = await tezos.contract.at(address) - // const associationDetails: Association = await contract.contractViews.listDetailsAssociations(associationName).executeView(executionContextParams) - // return associationDetails + const contract = await tezos.contract.at(address) - // MOCK - return mockAssociations.find((association) => association.name === associationName) + const executionContextParams = { + viewCaller: contract.address + } + + const associationDetails: Association = await contract.contractViews.listDetailsAssociations(associationName).executeView(executionContextParams) + return associationDetails } export { createAssociation, joinAssociation, getAssociations, getAssociationDetails } diff --git a/src/utils/getRole.ts b/src/utils/getRole.ts index aa9df95..eb44996 100644 --- a/src/utils/getRole.ts +++ b/src/utils/getRole.ts @@ -9,5 +9,5 @@ export function getRole (tezos: TezosToolkit): Role { // ELSE -> CONNECTED // TEMPORARY - return 'ADMIN_ASSOCIATION' + return 'CONNECTED' } -- GitLab