PageSourceSearch

https://self.app/assets/fileContext-Cr3SLsv_.js

js self.app collected 2026-10-02 00:08:49 UTC 1,422 bytes, 1 lines download raw bytes

1import{c as e,k as t,o as n}from"./vaultEncryption-BqiIr_t8.js";import{n as r}from"./folderEncryption-JYbbdLFS.js";var i=[`file`,`files`,`folder`,`folders`,`vault`,`storage`,`document`,`documents`,`pdf`,`photo`,`photos`,`image`,`images`,`passport`,`license`,`backup`,`uploaded`,`stored`];function a(e){if(!e||typeof e!=`string`)return!1;let t=e.toLowerCase();return i.some(e=>t.includes(e))}async function o(i,o,s){if(!a(i)||!e())return null;let c=n();if(!c)return null;let l=s.getQueryData([`vault-folders`,o]),u=[],d=0,f=!0;for(;f&&d<10;){let e=s.getQueryData([`vault-files`,d]);e!=null&&e.files&&e.files.length>0?(u.push(...e.files),f=e.files.length>=(e.limit||50),d++):f=!1}if(u.length===0)return null;let p=(l==null?void 0:l.folders)??[];try{let e=await r(p),n=u.slice(0,50),i=[];return await Promise.all(n.map(async e=>{try{let n=Uint8Array.from(atob(e.encryptedMetadata),e=>e.charCodeAt(0)),r=Uint8Array.from(atob(e.metadataIv),e=>e.charCodeAt(0)),a=n.buffer,o=a instanceof ArrayBuffer?a:new Uint8Array(n).buffer,s=await t(o,r,c),l=JSON.parse(s);i.push({file:e,metadata:l})}catch{}})),i.length===0?null:{files:i.map(({file:t,metadata:n})=>{let r=t.folderId?e.find(e=>e.id===t.folderId):null;return{id:t.id,fileName:n.fileName,folderName:(r==null?void 0:r.displayName)??null,mimeType:n.mimeType??t.mimeType??null,fileSizeBytes:t.fileSizeBytes}}),totalFiles:u.length}}catch{return null}}export{o as buildFileContext};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.