Files
websites/apps/staking/lib/queries/getNodeRegistrationsForSnKey.ts

22 lines
834 B
TypeScript

import { getNodeRegistrations } from '@/lib/queries/getNodeRegistrations';
import type { SessionStakingClient } from '@session/staking-api-js/client';
import type { Ed25519PublicKey } from '@session/staking-api-js/refine';
import { registrationsResponseSchema } from '@session/staking-api-js/schema';
/**
* Retrieves the registrations for a given SN key.
* @param client The staking backend client.
* @param snKey The SN key of the node.
* @returns The registrations for the node.
*/
export const getNodeRegistrationsForSnKey = async (
client: SessionStakingClient,
{ snKey }: { snKey: Ed25519PublicKey }
) => {
const res = await client.getOperatorRegistrations({ operator: snKey });
res.data = registrationsResponseSchema.parse(res.data);
return res;
};
getNodeRegistrations.fnName = 'getNodeRegistrationsForSnKey';