export async function getAttachedClientsAction()

in src/app/(proper_react)/(redesign)/(authenticated)/admin/fxa/actions.tsx [15:46]


export async function getAttachedClientsAction() {
  const session = await getServerSession();

  if (
    !session?.user?.email ||
    !isAdmin(session.user.email) ||
    process.env.APP_ENV === "production" ||
    typeof session?.user?.subscriber?.fxa_uid !== "string"
  ) {
    return notFound();
  }

  const subscriber = await getSubscriberByFxaUid(
    session.user.subscriber.fxa_uid,
  );
  if (!subscriber) {
    logger.error("admin_fxa_no_subscriber_found");
    return notFound();
  }

  try {
    const attachedClients = await getAttachedClients(
      subscriber.fxa_access_token ?? "",
    );
    return attachedClients;
  } catch (error) {
    captureException(error);
    logger.error("Could not get attached clients", {
      error: JSON.stringify(error),
    });
  }
}