PageSourceSearch

https://beebro.com/app/assets/cloud-C3MOdWDW.js

js beebro.com collected 2026-09-24 14:40:17 UTC 23,481 bytes, 1 lines download raw bytes

1import{t as e}from"./queryOptions-C6eUkPeV.js";import{t}from"./infiniteQueryOptions-D2eYqJfN.js";import{c as n,d as r,i,l as a,p as o,r as s,t as c}from"./schemas-yJwYz_QM.js";import{t as l}from"./config-1n0Ozzav.js";import{i as u}from"./authToken-dSYVGNF5.js";import{t as d}from"./client-J73iV5Wt.js";import{t as f}from"./queryKeys-DQZ5qimK.js";import{a as p,l as m,o as h,u as ee}from"./billing-B5fdBcMc.js";import{n as te,t as ne}from"./shares-Df_yuJ1x.js";import{c as g}from"./files-CWch3hi5.js";var _=c([`folder`,`pdf`,`document`,`spreadsheet`,`image`,`video`,`audio`,`presentation`,`code`,`archive`,`other`]),v=a({name:r(),display_name:r().nullish(),kind:_,path:r(),size:n().nullable(),modified_at:r(),extension:r().optional(),download_url:r().optional(),thumbnail_url:r().optional(),preview_url:r().nullish(),created_at:r().nullable().optional(),is_starred:i().optional(),viewed_at:r().nullable().optional(),can_delete:i().optional()}),y=a({path:r(),items:s(v),next_cursor:n().nullable().optional()});function re(e){if(typeof e!=`object`||!e)return e;let{item:t,...n}=e;return typeof t!=`object`||!t?e:{...t,...n}}var ie=a({total:n(),items:s(o()).transform(e=>e.map(e=>v.safeParse(re(e))).flatMap(e=>e.success?[e.data]:[]))}),b=a({plan_code:r(),status:r(),auto_renew:i().optional(),expires_at:r().nullable().optional(),pending_change:p.nullish()}),ae=a({storage:a({used_bytes:n(),total_bytes:n(),used_label:r(),total_label:r()}),addon:b.nullable().optional()}),x=a({ok:i(),path:r().optional(),from:r().optional(),to:r().optional(),restored_to:r().optional()}),S=a({id:n(),path:r(),share_code:r(),name:r(),type:c([`link`,`email`]),email:r().nullable().optional(),can_edit:i(),status:c([`pending`,`active`]),url:r(),created_at:r(),joined_users:s(a({id:r(),name:r(),email:r(),can_edit:i().optional()})).optional()}),oe=a({ok:i(),shares:s(S),failed:s(a({path:r().optional(),email:r().optional(),error:r()})).optional()}),C=a({id:r(),name:r(),email:r()}),w=a({ok:i(),owner:C.optional(),shares:s(S),total:n()}),T=a({ok:i(),share:S}),E=a({ok:i().optional(),share_code:r().optional(),name:r().optional(),type:r().optional(),can_edit:i().optional(),status:r().optional(),path:r().optional(),share_root:r().optional(),kind:r().optional(),item:a({name:r().nullish(),kind:r().nullish(),extension:r().nullish()}).passthrough().nullable().optional(),listing:a({items:s(v)}).passthrough().nullable().optional(),download_url:r().nullable().optional(),preview_url:r().nullish(),owner:a({id:r().nullish()}).passthrough().nullable().optional(),viewer_state:a({joined:i().optional(),can_edit:i().optional(),authenticated:i().optional()}).passthrough().nullable().optional()}).passthrough(),se=a({source:c([`cloud`,`project`]).optional(),share_id:n().optional(),share_code:r().optional(),path:r().optional(),project_uuid:r().optional(),item_name:r(),name:r(),type:c([`link`,`email`]).optional(),can_edit:i(),owner_uuid:r(),added_to_my_drive_at:r().nullish(),kind:_.optional(),size:n().nullish(),extension:r().nullish(),download_url:r().nullish(),thumbnail_url:r().nullish(),preview_url:r().nullish()}),ce=a({ok:i(),items:s(se),total:n()}),D={updated:[{value:`changed`,label:`Изменено`}],type:[{value:`type`,label:`Тип`}],sort:[{value:`recent`,label:`Недавние`}]};function O(e){return e.split(`/`).map(e=>e.trim()).filter(Boolean)}function k(e,t){if(t)return[{id:`/`,label:`Диск`},{id:`__trash__`,label:`Корзина`}];let n=O(e);return n.length===0?[{id:`/`,label:`Диск`}]:[{id:`/`,label:`Диск`},...n.map((e,t)=>({id:`/${n.slice(0,t+1).join(`/`)}`,label:e}))]}function A(e){return O(e).at(-1)??e}var j=v;function M(e,t=0){return{...I(e,t),createdAt:e.created_at??null}}var N=/\.\d+(?:\.[a-f0-9]{8})?$/;function P(e){return e.replace(N,``)}function F(e){let t=e.lastIndexOf(`.`);if(!(t<=0))return e.slice(t+1).toLowerCase()}function I(e,t,n=!1){let r=e.kind===`folder`,i=e.display_name??(n?P(e.name):e.name),a=n&&!r?F(i):e.extension,o=n&&!r?L(a):e.kind;return{id:`${e.path}:${t}`,kind:o,name:i,path:e.path,size:e.size,modifiedAt:e.modified_at,extension:a,downloadUrl:e.download_url,thumbnailUrl:e.thumbnail_url,previewUrl:e.preview_url??void 0,createdAt:e.created_at??null,trashName:n?e.name:A(e.path),isStarred:e.is_starred,viewedAt:e.viewed_at??null,canDelete:e.can_delete}}function L(e){return e?U[e]??`other`:`other`}function R(e,t,n){let r=t.items.map((e,t)=>I(e,t,n));return{section:e,view:`grid`,breadcrumbs:k(t.path,n),sort:`recent`,controls:D,folders:r.filter(e=>e.kind===`folder`),files:r.filter(e=>e.kind!==`folder`),currentPath:t.path,nextCursor:t.next_cursor??null}}var z=200,B=200;async function V({section:e,folderId:t=null,area:n=`disk`,sort:r=`modified_at`,order:i=`desc`,folders:a=`first`,type:o=null,
1starred:s=!1,cursor:c=0}){if(e!==`disk`)return{section:e,view:`grid`,breadcrumbs:[],sort:`recent`,controls:D,folders:[],files:[],currentPath:`/`,nextCursor:null};if(n===`favorites`)return H(e);let l=n===`trash`,u=new URLSearchParams({path:l?`/`:t??`/`,in_trash:l?`true`:`false`,sort:r,order:i,folders:a,limit:String(z),cursor:String(c)});return s&&u.set(`starred`,`true`),o&&o!==`all`&&u.set(`type`,o),R(e,await d(`/api/cloud/listing?${u.toString()}`,{},y),l)}async function H(e){let t=(await d(`/api/cloud/starred`,{},ie)).items.map((e,t)=>I(e,t));return{section:e,view:`grid`,breadcrumbs:k(`/`,!1),sort:`recent`,controls:D,folders:t.filter(e=>e.kind===`folder`),files:t.filter(e=>e.kind!==`folder`),currentPath:`/`,nextCursor:null}}var U={pdf:`pdf`,doc:`document`,docx:`document`,odt:`document`,rtf:`document`,txt:`document`,md:`document`,xls:`spreadsheet`,xlsx:`spreadsheet`,csv:`spreadsheet`,ods:`spreadsheet`,ppt:`presentation`,pptx:`presentation`,odp:`presentation`,png:`image`,jpg:`image`,jpeg:`image`,gif:`image`,webp:`image`,svg:`image`,bmp:`image`,mp4:`video`,avi:`video`,mov:`video`,mkv:`video`,webm:`video`,mp3:`audio`,wav:`audio`,ogg:`audio`,flac:`audio`,zip:`archive`,tar:`archive`,gz:`archive`,rar:`archive`,"7z":`archive`};function W(e){let t=e.lastIndexOf(`.`);return t<=0?`folder`:U[e.slice(t+1).toLowerCase()]??`other`}async function G(){let e=(await d(`/api/cloud/shared`,{},ce)).items.map((e,t)=>e.project_uuid&&e.source!==`cloud`?{id:`project:${e.project_uuid}`,kind:`folder`,name:e.item_name,path:`project:${e.project_uuid}`,size:null,modifiedAt:e.added_to_my_drive_at??``,projectUuid:e.project_uuid,shareOwnerUuid:e.owner_uuid}:{id:`shared:${e.share_code}:${t}`,kind:e.kind??W(e.item_name),name:e.item_name,path:e.path??``,size:e.size??null,extension:e.extension??F(e.item_name),modifiedAt:e.added_to_my_drive_at??``,downloadUrl:e.download_url??void 0,thumbnailUrl:e.thumbnail_url??void 0,previewUrl:e.preview_url??void 0,shareCode:e.share_code,shareOwnerUuid:e.owner_uuid});return{section:`disk`,view:`grid`,breadcrumbs:[{id:K,label:`Доступные мне`}],sort:`recent`,controls:D,folders:e.filter(e=>e.kind===`folder`),files:e.filter(e=>e.kind!==`folder`),currentPath:`/`,nextCursor:null}}var K=`__shared__`;function q(e,t){return(e.startsWith(t)?e.slice(t.length):e).replace(/^\/+/,``)}async function le(e,t){let n={section:`disk`,view:`grid`,breadcrumbs:[{id:K,label:`Доступные мне`}],sort:`recent`,controls:D,folders:[],files:[],currentPath:``,nextCursor:null},r=await $(e,t||void 0);if(r.state!==`ok`)return n;let i=r.data,a=i.items.map(t=>({...t,path:q(t.path,i.shareRoot),shareCode:e})),o=i.shareRoot.split(`/`).filter(Boolean).at(-1)??i.name,s=q(i.path,i.shareRoot),c=s.split(`/`).filter(Boolean);return{section:`disk`,view:`grid`,breadcrumbs:[{id:K,label:`Доступные мне`},{id:``,label:o},...c.map((e,t)=>({id:c.slice(0,t+1).join(`/`),label:e}))],sort:`recent`,controls:D,folders:a.filter(e=>e.kind===`folder`),files:a.filter(e=>e.kind!==`folder`),currentPath:s,nextCursor:null}}var ue=a({name:r(),kind:r(),path:r().nullish(),size:n().nullish(),extension:r().nullish(),modified_at:r().nullish(),updated_at:r().nullish(),download_url:r().nullish(),thumbnail_url:r().nullish()}).passthrough(),de=a({path:r(),items:s(ue),next_cursor:n().nullish()}).passthrough();function fe(e,t){let n=_.safeParse(e.kind),r=W(e.name);return{id:`project:${t}:${e.path??e.name}`,kind:n.success?n.data:e.kind===`folder`?`folder`:r,name:e.name,path:e.path??e.name,size:e.size??null,extension:e.extension??F(e.name),modifiedAt:e.modified_at??e.updated_at??``,downloadUrl:e.download_url??void 0,thumbnailUrl:e.thumbnail_url??void 0,projectUuid:t}}var pe=`Проект`;async function me(e,t,n){let r=t||`/`,i=new URLSearchParams({path:r,limit:String(B),cursor:String(n)}),a=null;try{a=await d(`/api/projects/${e}/files?${i.toString()}`,{},de)}catch(e){console.warn(`Project files listing failed`,e)}let o=(a?.items??[]).map(t=>fe(t,e)),s=a?.path??r,c=s.split(`/`).filter(Boolean);return{section:`disk`,view:`grid`,breadcrumbs:[{id:K,label:`Доступные мне`},{id:``,label:pe},...c.map((e,t)=>({id:`/${c.slice(0,t+1).join(`/`)}`,label:e}))],sort:`recent`,controls:D,folders:o.filter(e=>e.kind===`folder`),files:o.filter(e=>e.kind!==`folder`),currentPath:s,nextCursor:a?.next_cursor??null}}async function he(){let e=await d(`/api/cloud/storage`,{},ae),t=e.addon;return{storage:{usedBytes:e.storage.used_bytes,totalBytes:e.storage.total_bytes,usedLabel:e.storage.used_label,totalLabel:e.storage.total_label},addon:t?{planCode:t.plan_code,status:t.status,autoRenew:t.auto_renew??!1,expiresAt:t.expires_at??null,pendingChange:t.pending_change??null}:null}}var J=a({amount:n(),currency:r().optional(),per_month:n().optional(),discount_percent:n().optional()}),ge=a({plans:s(a({code:r(),storage_label:r(),quota_bytes:n(),description:r().nullable().optional(),cta_label:r().nullable().optional(),price_monthly:J.nullable().optional(),price_yearly:J.nullable().optional(),price_prefix:r().nullable().optional(),billing_period_label:r().nullable().optional(),is_highlighted:i().optional(),is_current:i().optional(),included_in_subscription:i().optional(),subscription_note:r().nullable().optional()})),currency:r().optional(),yearly_discount_percent:n().nullable().optional()});async function _e(){let e=await d(`/api/cloud/storage/plans`,{},ge);return{plans:e.plans.map(t=>({code:t.code,storageLabel:t.storage_label,quotaBytes:t.quota_bytes,description:t.description??``,ctaLabel:t.cta_label??``,priceMonthly:t.price_monthly?.amount,priceYearly:t.price_yearly?t.price_yearly.per_month??t.price_yearly.amount:void 0,priceYearlyTotal:t.price_yearly?.amount,currency:t.price_monthly?.currency??t.price_yearly?.currency??e.currency??``,pricePrefix:t.price_prefix??void 0,billingPeriodLabel:t.billing_period_label??``,featured:t.is_highlighted,isCurrent:t.is_current,includedInSubscription:t.included_in_subscription,subscriptionNote:t.subscription_note??void 0})),yearlyDiscountPercent:e.yearly_discount_percent??null}}var ve=a({id:r(),kind:r(),plan_code:r(),plan_from:r().nullable().optional(),duration_code:r().optional(),amount:n().optional(),currency:r().optional(),status:r().optional()}),ye=a({ok:i(),free:i().optional(),scheduled:i().optional(),pending_change:p.nullish(),order:ve.nullish()});async function be(e){let t=await d(`/api/cloud/storage/buy`,{method:`POST`,body:JSON.stringify({plan_code:e.planCode,duration_code:e.durationCode??`1m`,auto_renew:e.autoRenew??!0,...e.mode?{mode:e.mode}:{}})},ye),n=t.order;return{ok:t.ok,free:t.free??!1,scheduled:t.scheduled??!1,pendingChange:t.pending_change??null,order:n?{id:n.id,kind:n.kind,planCode:n.plan_code,planFrom:n.plan_from??null,durationCode:n.duration_code??e.durationCode??`1m`,amount:n.amount??0,currency:n.currency??``,status:n.status??`pending`}:null}}var xe=a({change:a({plan_from:r().nullable().optional(),plan_to:r(),duration_code:r().optional(),operation:r().optional(),free:i().optional(),amount:n(),full_amount:n().nullable().optional(),currency:r().optional(),downgrade_blocked:i().optional(),used_bytes:n().nullable().optional(),target_bytes:n().nullable().optional(),free_required_bytes:n().nullable().optional(),activation:h.nullish()})});async function Se(e,t=`1m`){let n=(await d(`/api/cloud/storage/change/preview?${new URLSearchParams({plan_code:e,duration_code:t}).toString()}`,{},xe)).change;return{planFrom:n.plan_from??null,planTo:n.plan_to,durationCode:n.duration_code??t,operation:n.operation??`buy`,free:n.free??!1,amount:n.amount,fullAmount:n.full_amount??null,currency:n.currency??``,downgradeBlocked:n.downgrade_blocked??!1,freeRequiredBytes:n.free_required_bytes??null,usedBytes:n.used_bytes??null,targetBytes:n.target_bytes??null,activation:n.activation??null}}var Y=a({ok:i(),storage_addon:b.nullable().optional()});async function Ce(e){let t=e===`deferred`?`end_of_period`:e,n=await d(`/api/cloud/storage/cancel`,{method:`POST`,...t?{body:JSON.stringify({mode:t})}:{}},Y),r=n.storage_addon;return{ok:n.ok,storageAddon:r?{planCode:r.plan_code,status:r.status,autoRenew:r.auto_renew??!1,expiresAt:r.expires_at??null,pendingChange:r.pending_change??null}:null}}var we=Y.extend({resumed:i().optional()});async function Te(){let e=await d(`/api/cloud/storage/resume`,{method:`POST`},we),t=e.storage_addon;return{ok:e.ok,resumed:e.resumed??!0,storageAddon:t?{planCode:t.plan_code,status:t.status,autoRenew:t.auto_renew??!1,expiresAt:t.expires_at??null,pendingChange:t.pending_change??null}:null}}var Ee=a({ok:i().nullish(),status:r().nullish(),payment_url:r().nullish(),...m,error:r().nullish(),message:r().nullish()});async function De(e,t){let n={payment_method:t.paymentMethod??`card`};t.paymentMethodId&&(n.payment_method_id=t.paymentMethodId);let r=await d(`/api/billing/orders/${encodeURIComponent(e)}/pay`,{method:`POST`,body:JSON.stringify(n)},Ee);return{ok:r.ok??!0,status:r.status??null,paymentUrl:r.payment_url??null,payment:ee(r),error:r.error??null,message:r.message??null}}function X(){let e=u(),t={"Content-Type":`application/json`};return e&&(t[`X-Auth-Token`]=e),t}function Oe(e,t){if(!e)return t;let n=e.match(/filename\*=UTF-8''([^;]+)/i);if(n?.[1])return decodeURIComponent(n[1]);let r=e.match(/filename="?([^"]+)"?/i);return r?.[1]?r[1]:t}async function ke(e){let t=await fetch(`${l}/api/cloud/items/download-archive`,{method:`POST`,headers:X(),body:JSON.stringify({paths:e.items.map(e=>e.path),filename:e.archiveName?`${e.archiveName}.zip`:void 0})});if(!t.ok){let e=Error(`HTTP ${t.status}`);throw e.status=t.status,e}let n=await t.blob(),r=URL.createObjectURL(n),i=`${e.archiveName??`beebro-cloud-export`}.zip`,a=Oe(t.headers.get(`Content-Disposition`),i);try{g(r,a)}finally{URL.revokeObjectURL(r)}}async function Ae(e){return d(`/api/cloud/items/mkdir`,{method:`POST`,body:JSON.stringify(e)},x)}async function je(e){return d(`/api/cloud/items/move`,{method:`POST`,body:JSON.stringify(e)},x)}async function Me(e){return d(`/api/cloud/items/trash`,{method:`POST`,body:JSON.stringify(e)},x)}
1async function Ne(e){return d(`/api/cloud/trash/restore`,{method:`POST`,body:JSON.stringify(e)},x)}async function Pe(e){return d(`/api/cloud/trash`,{method:`DELETE`,body:JSON.stringify(e)},x)}var Fe=a({ok:i(),item:a({path:r(),is_starred:i().optional(),viewed_at:r().nullable().optional()}).optional()});async function Ie(e){let t={path:e.path};e.isStarred!==void 0&&(t.is_starred=e.isStarred);let n=await d(`/api/cloud/items`,{method:`PATCH`,body:JSON.stringify(t)},Fe);return{ok:n.ok,path:n.item?.path,isStarred:n.item?.is_starred}}var Le=a({item:j});async function Re(e){return M((await d(`/api/cloud/items/info?${new URLSearchParams({path:e.path}).toString()}`,{},Le)).item)}a({ok:i(),from:r(),to:r(),bytes_copied:n()});var ze=a({ok:i(),item:j,bytes_written:n(),overwrote:i()});async function Be(e){let t=new FormData;t.append(`file`,e.file),e.path&&t.append(`path`,e.path),e.conflict&&t.append(`conflict`,e.conflict);let n=await d(`/api/cloud/items/upload`,{method:`POST`,body:t},ze);return{ok:n.ok,item:M(n.item),bytesWritten:n.bytes_written,overwrote:n.overwrote}}a({ok:i(),item:j});var Ve=a({ok:i(),viewed_at:r()});async function He(e){let t=await d(`/api/cloud/items/touch-viewed`,{method:`POST`,body:JSON.stringify(e)},Ve);return{ok:t.ok,viewedAt:t.viewed_at}}var Ue=a({items:s(v),count:n().optional(),limit:n().optional(),truncated:i().optional()});async function We(e){let t=new URLSearchParams({q:e.q});e.scope&&t.set(`scope`,e.scope),e.path&&t.set(`path`,e.path),e.type&&t.set(`type`,e.type),e.starred!==void 0&&t.set(`starred`,e.starred?`true`:`false`),e.limit!==void 0&&t.set(`limit`,String(e.limit));let n=(await d(`/api/cloud/search?${t.toString()}`,{},Ue)).items.map((e,t)=>I(e,t));return{section:`disk`,view:`grid`,breadcrumbs:[],sort:`recent`,controls:D,folders:n.filter(e=>e.kind===`folder`),files:n.filter(e=>e.kind!==`folder`),currentPath:e.path??`/`,nextCursor:null}}var Ge=a({ok:i(),processed:n(),succeeded:s(r()),failed:s(a({path:r(),error:r()})),bytes_freed:n()});async function Ke(e){let t=await d(`/api/cloud/items/batch-trash`,{method:`POST`,body:JSON.stringify(e)},Ge);return{ok:t.ok,processed:t.processed,succeeded:t.succeeded,failed:t.failed,bytesFreed:t.bytes_freed}}var qe=a({ok:i(),processed:n(),succeeded:s(r()),failed:s(a({from:r().optional(),path:r().optional(),error:r()}))});async function Je(e){return d(`/api/cloud/items/batch-move`,{method:`POST`,body:JSON.stringify(e)},qe)}var Ye=a({config:o(),documentServerUrl:r().url(),scriptUrl:r().url()});async function Xe(e){let t=e.hash?{hash:e.hash}:{path:e.path};return e.mode&&(t.mode=e.mode),d(`/api/cloud/edit-config`,{method:`POST`,body:JSON.stringify(t)},Ye)}var Ze=a({versions:s(a({version_ts:n(),size:n(),author_uuid:r().nullable(),is_pinned:i(),label:r().nullable(),created_at:r(),download_url:r()})),expires_at:n()});async function Qe(e){return d(`/api/cloud/items/versions?path=${encodeURIComponent(e)}`,{},Ze)}var $e=a({ok:i(),restored_from:n()});async function et(e){return d(`/api/cloud/items/version/restore`,{method:`POST`,body:JSON.stringify(e)},$e)}function Z(e){return{id:e.share_code,path:e.path,name:e.name,type:e.type,email:e.email??null,can_edit:e.can_edit,status:e.status,url:e.url,created_at:Date.parse(e.created_at)||0,joined_users:e.joined_users}}function Q(e){let t={};return`paths`in e&&e.paths&&(t.paths=e.paths),e.name!==void 0&&(t.name=e.name),e.type!==void 0&&(t.type=e.type),e.canEdit!==void 0&&(t.can_edit=e.canEdit),e.type===`email`&&e.email&&(t.email=e.email),t}async function tt(e){let t=await d(`/api/cloud/items/share`,{method:`POST`,body:JSON.stringify(Q(e))},oe);return{ok:t.ok,shares:t.shares.map(Z),failed:t.failed??[]}}async function nt(e){let t=await d(`/api/cloud/items/shares?${new URLSearchParams({path:e}).toString()}`,{},w);return{owner:t.owner??null,total:t.total,shares:t.shares.map(Z)}}async function rt(e,t){let{share:n}=await d(`/api/cloud/shares/${e}`,{method:`PATCH`,body:JSON.stringify(Q(t))},T);return Z(n)}async function it(e){await d(`/api/cloud/shares/${e}/resend`,{method:`POST`},a({ok:i()}))}async function at(e){await d(`/api/cloud/shares/${e}`,{method:`DELETE`},a({ok:i()}))}async function ot(e,t){await d(`/api/cloud/shares/${e}/recipients/${encodeURIComponent(t)}`,{method:`DELETE`},a({ok:i()}))}async function st(e,t,n){await d(`/api/cloud/shares/${e}/recipients/${encodeURIComponent(t)}`,{method:`PATCH`,body:JSON.stringify({can_edit:n})},a({ok:i()}).passthrough())}async function ct(e){return d(`/api/cloud/items/share-links?${new URLSearchParams({path:e}).toString()}`,{},te)}async function lt(e,t){await d(`/api/cloud/items/share-links/regenerate`,{method:`POST`,body:JSON.stringify({path:e,mode:t})},ne)}async function ut(e){await d(`/api/cloud/shared/${e}/add`,{method:`POST`},a({ok:i(),added_to_my_drive_at:r().optional()}))}async function dt(e){await d(`/api/cloud/shared/${e}/add`,{method:`DELETE`},a({ok:i()}))}async function $(e,t){let n=u(),r={};n&&(r[`X-Auth-Token`]=n);let i=l.replace(/\/$/,``),a=`${i}${i.endsWith(`/api`)?`/cloud/shared/${e}`:`/api/cloud/shared/${e}`}${t?`?path=${encodeURIComponent(t)}`:``}`,o;try{o=await fetch(a,{headers:r})}catch(e){return console.warn(`[shared-view] fetch threw (network/CORS)`,{url:a,err:e}),{state:`error`}}if(o.status===401)return{state:`login_required`};if(o.status===403)return{state:`forbidden`};
1if(o.status===410)return{state:`gone`};if(o.status===404)return{state:`not_found`};if(!o.ok){let e=await o.text().catch(()=>``);return console.warn(`[shared-view] request failed`,{status:o.status,body:e}),{state:`error`}}let s=await o.json().catch(e=>(console.warn(`[shared-view] json parse threw`,e),null)),c=E.safeParse(s);if(c.success||console.warn(`[shared-view] response shape drift, using raw body`,{issues:c.error.issues,raw:s}),!s||typeof s!=`object`)return{state:`error`};let d=c.success?c.data:s,f=d.path??`/`,p=d.item?.name??f.split(`/`).filter(Boolean).at(-1)??f,m=d.kind===`folder`?`folder`:d.item?.kind??W(p);return{state:`ok`,data:{shareCode:d.share_code??e,type:d.type===`email`?`email`:`link`,canEdit:d.can_edit??!1,status:d.status===`pending`?`pending`:`active`,path:f,shareRoot:d.share_root??f,kind:m,name:p,downloadUrl:d.download_url??null,items:d.listing?d.listing.items.map((e,t)=>I(e,t)):[],joined:d.viewer_state?.joined??!1,ownerId:d.owner?.id??null}}}function ft(e){return[...f.cloud.listing(e.section,e.folderId),e.area,e.scope,e.shareCode,e.projectUuid,e.sort,e.order,e.folders,e.type,e.starred]}var pt={getCloudListingInfiniteQueryOptions:e=>t({queryKey:ft(e),initialPageParam:0,getNextPageParam:e=>e.nextCursor??void 0,queryFn:({pageParam:t})=>e.scope===`shared`&&e.section===`disk`&&e.area===`disk`?e.projectUuid?me(e.projectUuid,e.folderId,t):e.shareCode?le(e.shareCode,e.folderId):G():V({section:e.section,folderId:e.folderId,area:e.area,sort:e.sort,order:e.order,folders:e.folders,type:e.type,starred:e.starred,cursor:t})}),getCloudItemInfoQueryOptions:t=>e({queryKey:f.cloud.itemInfo(t),queryFn:()=>Re({path:t})}),getCloudSearchQueryOptions:(t,n=null)=>e({queryKey:f.cloud.search(t,n),queryFn:()=>We({q:t,scope:`root`,type:n??void 0})}),getCloudStorageQueryOptions:()=>e({queryKey:f.cloud.storage(),queryFn:()=>he()}),getCloudStoragePlansQueryOptions:()=>e({queryKey:f.cloud.plans(),queryFn:()=>_e(),staleTime:300*1e3}),getCloudStorageChangePreviewQueryOptions:(t,n=`1m`)=>e({queryKey:f.cloud.storageChangePreview(t,n),queryFn:()=>Se(t,n)}),getRecentFilesQueryOptions:()=>e({queryKey:[...f.cloud.listing(`disk`,null),`recent-files`],queryFn:async()=>(await V({section:`disk`,sort:`modified_at`,order:`desc`,folders:`hide`})).files.slice(0,3)})},mt=new Set([`docx`,`odt`,`xlsx`,`ods`,`pptx`,`odp`]),ht=new Set([`doc`,`xls`,`ppt`,`rtf`]),gt=new Set(`txt.md.mdx.markdown.csv.tsv.log.rst.adoc.org.tex.bib.json.jsonl.ndjson.geojson.xml.yaml.yml.toml.ini.env.cfg.conf.properties.html.htm.css.scss.less.sass.py.js.mjs.cjs.ts.jsx.tsx.php.rb.pl.pm.sql.sh.bash.zsh.fish.c.cpp.cc.h.hpp.cs.java.go.rs.swift.kt.kts.scala.dart.r.lua.zig.v.nim.ex.exs.erl.hrl.hs.ml.mli.sol.vy.vue.svelte.astro.graphql.gql.proto.hcl.tf.patch.diff`.split(`.`));function _t(e){return e.kind===`folder`||!e.extension?!1:mt.has(e.extension.toLowerCase())}function vt(e){return e.kind===`folder`||!e.extension?!1:ht.has(e.extension.toLowerCase())}function yt(e){return e.kind===`folder`||!e.extension?!1:gt.has(e.extension.toLowerCase())}function bt(e){return e.kind===`image`||e.kind===`pdf`||yt(e)}export{at as A,lt as C,et as D,it as E,st as F,Be as I,He as M,Me as N,Ne as O,rt as P,De as S,dt as T,$ as _,ut as a,je as b,be as c,Ae as d,Pe as f,ct as g,Qe as h,K as i,tt as j,Te as k,Ce as l,Xe as m,bt as n,Je as o,ke as p,vt as r,Ke as s,_t as t,pt as u,nt as v,ot as w,Ie as x,W as y};

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.