Documentation
SDK client
Lister les éléments partagés

Récupérer les fichiers et dossiers partagés

Il existe deux méthodes pour récupérer les dossiers et les fichiers partagés entre les utilisateurs. Une requête pour obtenir les fichiers et dossiers partagés par l'utilisateur (nœuds créés par l'utilisateur) secrecyClient.cloud.sharedNodes et une autre requête pour obtenir les fichiers et dossiers partagés avec l'utilisateur. (fichiers non créés par l'utilisateur) secrecyClient.cloud.nodesSharedWithMe.

Obtenir les fichiers et dossiers partagés avec moi

Le secrecyClient.cloud.nodesSharedWithMe récupère les fichiers et dossiers qui ont été partagés avec l'utilisateur.
Il prend un seul paramètre, NodeType , qui peut être soit « FILE » soit « FOLDER » en filtrant éventuellement par type de demande.

cloud.ts
// "FILE" | "FOLDER"
import { type NodeType } from '@secrecy/lib/client/types/node';
 
const getFilesAndFoldersSharedWithMe = async (
  nodeType?: NodeType
): Promise<Node[] | null> => {
  // First we need to check if the secrecyClient is available
  if (!secrecyClient) {
    return null;
  }
 
  try {
    if (nodeType) {
      const nodesSharedWithMe =
        await secrecyClient.cloud.nodesSharedWithMe(nodeType);
      return nodesSharedWithMe;
    }
 
    const [nodesSharedWithMeFolder, nodesSharedWithMeFile] = await Promise.all([
      secrecyClient.cloud.nodesSharedWithMe('FOLDER'),
      secrecyClient.cloud.nodesSharedWithMe('FILE'),
    ]);
 
    return [...nodesSharedWithMeFolder, ...nodesSharedWithMeFile];
  } catch (error) {
    console.error(error);
    return null;
  }
};

Obtenir les fichiers et dossiers partagés par moi

Le secrecyClient.cloud.sharedNodes récupère les fichiers et dossiers qui ont été partagés par l'utilisateur.

cloud.ts
const getFilesAndFoldersSharedByMe = async (): Promise<Node[] | null> => {
  // First we need to check if the secrecyClient is available
  if (!secrecyClient) {
    return null;
  }
 
  try {
    const sharedNodes = await secrecyClient.cloud.sharedNodes();
    return sharedNodes;
  } catch (error) {
    console.error(error);
    return null;
  }
};