From c2e17a260b4d9922d41b3573790280892bed1dc0 Mon Sep 17 00:00:00 2001
From: Nawfel Senoussi <nawfelsen@mbp-de-nawfel.home>
Date: Mon, 1 Apr 2024 23:28:31 +0200
Subject: [PATCH] remove is admin of association

---
 .../association/associationHandlers.ts         | 18 ++----------------
 src/services/association.service.ts            | 13 +------------
 src/utils/getRole.ts                           |  6 ------
 3 files changed, 3 insertions(+), 34 deletions(-)

diff --git a/src/handlers/association/associationHandlers.ts b/src/handlers/association/associationHandlers.ts
index 431f061..6f4d5c6 100644
--- a/src/handlers/association/associationHandlers.ts
+++ b/src/handlers/association/associationHandlers.ts
@@ -5,7 +5,7 @@ import { type TezosToolkit } from '@taquito/taquito'
 import { type Association } from '../../types/Association.js'
 
 // IMPORT SERVICES
-import { createAssociation, getAssociationDetails, getAssociations, isAdminOfAssociation, joinAssociation } from '../../services/association.service.js'
+import { createAssociation, getAssociationDetails, getAssociations, joinAssociation } from '../../services/association.service.js'
 import inquirer from 'inquirer'
 
 /**
@@ -136,18 +136,4 @@ async function handleGetAssociationDetails (associations: string[], tezos: Tezos
   }
 }
 
-/**
- * Handles the process of is admin.
- * @param {TezosToolkit} tezos - The TezosToolkit instance used for blockchain operations.
- * @returns {Promise<boolean>} A promise with a boolean of is admin.
- */
-async function handleIsAdmin (tezos: TezosToolkit): Promise<boolean> {
-  try {
-    return await isAdminOfAssociation(tezos)
-  } catch (error) {
-    const errorMessage = error.message ? error.message : 'Unknown error occurred'
-    throw new Error(`${errorMessage}`)
-  }
-}
-
-export { handleCreateAssociation, handleJoinAssociation, handleGetAssociations, handleGetAssociationDetails, handleIsAdmin }
+export { handleCreateAssociation, handleJoinAssociation, handleGetAssociations, handleGetAssociationDetails }
diff --git a/src/services/association.service.ts b/src/services/association.service.ts
index d9d196a..5efbeee 100644
--- a/src/services/association.service.ts
+++ b/src/services/association.service.ts
@@ -49,15 +49,4 @@ async function getAssociationDetails (associationName: string, tezos: TezosToolk
   return associationDetails
 }
 
-async function isAdminOfAssociation (tezos: TezosToolkit): Promise<boolean> {
-  const contract = await tezos.contract.at(address)
-
-  const executionContextParams = {
-    viewCaller: contract.address
-  }
-
-  const isAdmin: boolean = await contract.contractViews.isAdmin('Test').executeView(executionContextParams)
-  return isAdmin
-}
-
-export { createAssociation, joinAssociation, getAssociations, getAssociationDetails, isAdminOfAssociation }
+export { createAssociation, joinAssociation, getAssociations, getAssociationDetails }
diff --git a/src/utils/getRole.ts b/src/utils/getRole.ts
index d6de12f..37e854b 100644
--- a/src/utils/getRole.ts
+++ b/src/utils/getRole.ts
@@ -1,12 +1,6 @@
 import { type TezosToolkit } from '@taquito/taquito'
 import { type Role } from '../types/Role'
-import { handleIsAdmin } from '../handlers/association/associationHandlers.js'
 
 export async function getRole (tezos: TezosToolkit): Promise<Role> {
-  // const isAdmin = await handleIsAdmin(tezos)
-
-  // if (isAdmin) return 'ADMIN'
-
-  // TEMPORARY
   return 'CONNECTED'
 }
-- 
GitLab