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