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.
// "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.
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;
}
};