From a9f65264893894deecb677ad034f2df693da03c2 Mon Sep 17 00:00:00 2001 From: Juan Garcia Date: Wed, 11 Dec 2024 11:32:57 +0100 Subject: [PATCH] Add hide/unhide account manager mutations --- packages/client/src/actions/accountManager.ts | 44 +++++++++++++++++++ packages/graphql/src/accounts/managers.ts | 14 ++++++ 2 files changed, 58 insertions(+) diff --git a/packages/client/src/actions/accountManager.ts b/packages/client/src/actions/accountManager.ts index c35da732e..3be1c5857 100644 --- a/packages/client/src/actions/accountManager.ts +++ b/packages/client/src/actions/accountManager.ts @@ -3,15 +3,19 @@ import type { AccountManagersRequest, AddAccountManagerRequest, AddAccountManagerResult, + HideManagedAccountRequest, RemoveAccountManagerRequest, RemoveAccountManagerResult, + UnhideManagedAccountRequest, UpdateAccountManagerRequest, UpdateAccountManagerResult, } from '@lens-protocol/graphql'; import { AccountManagersQuery, AddAccountManagerMutation, + HideManagedAccountMutation, RemoveAccountManagerMutation, + UnhideManagedAccountMutation, UpdateAccountManagerMutation, } from '@lens-protocol/graphql'; import type { ResultAsync } from '@lens-protocol/types'; @@ -103,3 +107,43 @@ export function updateAccountManager( ): ResultAsync { return client.mutation(UpdateAccountManagerMutation, { request }); } + +/** + * Hide a managed account. + * + * ```ts + * const result = await muteAccount(sessionClient, { + * account: evmAddress("0xe5439696f4057aF073c0FB2dc6e5e755392922e1"); + * }); + * ``` + * + * @param client - The session client for the authenticated Account. + * @param request - The mutation request. + * @returns void. + */ +export function hideManagedAccount( + client: SessionClient, + request: HideManagedAccountRequest, +): ResultAsync { + return client.mutation(HideManagedAccountMutation, { request }); +} + +/** + * Unhide a managed account. + * + * ```ts + * const result = await unhideManagedAccount(sessionClient, { + * account: evmAddress("0xe5439696f4057aF073c0FB2dc6e5e755392922e1"); + * }); + * ``` + * + * @param client - The session client for the authenticated Account. + * @param request - The mutation request. + * @returns void. + */ +export function unhideManagedAccount( + client: SessionClient, + request: UnhideManagedAccountRequest, +): ResultAsync { + return client.mutation(UnhideManagedAccountMutation, { request }); +} diff --git a/packages/graphql/src/accounts/managers.ts b/packages/graphql/src/accounts/managers.ts index b8c85cc1c..319ad1bdc 100644 --- a/packages/graphql/src/accounts/managers.ts +++ b/packages/graphql/src/accounts/managers.ts @@ -101,3 +101,17 @@ export const UpdateAccountManagerMutation = graphql( [UpdateAccountManagerResult], ); export type UpdateAccountManagerRequest = RequestOf; + +export const HideManagedAccountMutation = graphql( + `mutation HideManagedAccount($request: HideManagedAccountRequest!) { + value: hideManagedAccount(request: $request) + }`, +); +export type HideManagedAccountRequest = RequestOf; + +export const UnhideManagedAccountMutation = graphql( + `mutation UnhideManagedAccount($request: UnhideManagedAccountRequest!) { + value: unhideManagedAccount(request: $request) + }`, +); +export type UnhideManagedAccountRequest = RequestOf;