diff --git a/src/common/optics/notary/index.ts b/src/common/optics/notary/index.ts index 4e9441e2..1ee49646 100644 --- a/src/common/optics/notary/index.ts +++ b/src/common/optics/notary/index.ts @@ -10,6 +10,7 @@ import { Document, File, OfficeFolder } from "le-coffre-resources/dist/Notary"; export const folderDocumentsLens = Optics.Lens.fromNullableProp()("documents", []); export const documentFilesLens = Optics.Lens.fromNullableProp()("files", []); export const fileHashLens = Optics.Lens.fromProp()("hash"); +export const filePathLens = Optics.Lens.fromProp()("file_path"); /** * Traversals @@ -17,13 +18,16 @@ export const fileHashLens = Optics.Lens.fromProp()("hash"); export const documentsTraversal = Optics.fromTraversable(Array.Traversable)(); export const filesTraversal = Optics.fromTraversable(Array.Traversable)(); -export const folderHashesTraversal = folderDocumentsLens +export const folderFilesTraversal = folderDocumentsLens .composeTraversal(documentsTraversal) .composeLens(documentFilesLens) - .composeTraversal(filesTraversal) - .composeLens(fileHashLens); + .composeTraversal(filesTraversal); + +export const folderHashesTraversal = folderFilesTraversal.composeLens(fileHashLens); +export const folderFilesPathTraversal = folderFilesTraversal.composeLens(filePathLens); /** * Getters */ export const getFolderHashes = (folder: OfficeFolder) => Traversal.getAll(folder)(folderHashesTraversal); +export const getFolderFilesPath = (folder: OfficeFolder) => Traversal.getAll(folder)(folderFilesPathTraversal);