// Copyright 2017-2026 @pezkuwi/react-hooks authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { LinkOption } from '@pezkuwi/apps-config/endpoints/types'; import { useMemo } from 'react'; import { createWsEndpoints } from '@pezkuwi/apps-config'; import { isString } from '@pezkuwi/util'; import { createNamedHook } from './createNamedHook.js'; const endpoints = createWsEndpoints((k, v) => v?.toString() || k); export function getPeopleEndpoint (curApiInfo?: string): LinkOption | null { return endpoints.find(({ info, isPeople }) => isPeople && isString(info) && isString(curApiInfo) && info.toLowerCase().includes(curApiInfo.toLowerCase())) || null; } function usePeopleEndpointImpl (relayInfo?: string): LinkOption | null { return useMemo(() => getPeopleEndpoint(relayInfo), [relayInfo]); } export const usePeopleEndpoint = createNamedHook('usePeopleEndpoint', usePeopleEndpointImpl);