PageSourceSearch

https://pocketbase.io/_app/immutable/nodes/10.Ch3OqxyT.js

js pocketbase.io collected 2026-09-25 14:56:58 UTC 14,519 bytes, 41 lines download raw bytes

1import{s as xe,d as a,v as Q,i as h,b as $,w as Je,p as C,c as v,e as M,f as be,g as k,h as _,t as $e,j as T,r as x,n as lt}from"../chunks/scheduler.DQkMsCme.js";import{S as Ee,i as Me,d as Y,t as F,a as O,m as J,c as W,b as X,g as We,e as Xe}from"../chunks/index.DidmSOuj.js";import{e as K,u as ke,d as Ze,o as et}from"../chunks/each.DStbqIFS.js";import{C as He}from"../chunks/CodeBlock.DLjOsXzZ.js";import{A as tt}from"../chunks/Accordion.Cdcg7mt0.js";import{T as nt}from"../chunks/ThumbFormats.DUglaIqU.js";function Be(m,e,t){const l=m.slice();return l[3]=e[t],l}function je(m,e,t){const l=m.slice();return l[3]=e[t],l}function Ne(m,e){let t,l=e[3].code+"",c,f,o,d;function L(){return e[2](e[3])}return{key:m,first:null,c(){t=_("button"),c=$e(l),f=T(),this.h()},l(p){t=v(p,"BUTTON",{class:!0});var u=M(t);c=be(u,l),f=k(u),u.forEach(a),this.h()},h(){C(t,"class","tab-item"),Q(t,"active",e[0]===e[3].code),this.first=t},m(p,u){h(p,t,u),$(t,c),$(t,f),o||(d=Je(t,"click",L),o=!0)},p(p,u){e=p,u&3&&Q(t,"active",e[0]===e[3].code)},d(p){p&&a(t),o=!1,d()}}}function Ge(m,e){let t,l,c,f;return l=new He({props:{content:e[3].body}}),{key:m,first:null,c(){t=_("div"),X(l.$$.fragment),c=T(),this.h()},l(o){t=v(o,"DIV",{class:!0});var d=M(t);W(l.$$.fragment,d),c=k(d),d.forEach(a),this.h()},h(){C(t,"class","tab-item"),Q(t,"active",e[0]===e[3].code),this.first=t},m(o,d){h(o,t,d),J(l,t,null),$(t,c),f=!0},p(o,d){e=o,(!f||d&3)&&Q(t,"active",e[0]===e[3].code)},i(o){f||(O(l.$$.fragment,o),f=!0)},o(o){F(l.$$.fragment,o),f=!1},d(o){o&&a(t),Y(l)}}}function st(m){let e,t,l="Downloads a single file resource (aka. the URL address to the file). Example:",c,f,o,d,L="API details",p,u,R='<strong class="label label-primary">GET</strong> <div class="content">/api/files/<code>collectionIdOrName</code>/<code>recordId</code>/<code>filename</code></div>',E,D,g="Path parameters",b,q,se='<thead><tr><th>Param</th> <th>Type</th> <th width="50%">Description</th></tr></thead> <tbody><tr><td>collectionIdOrName</td> <td><span class="label">String</span></td> <td>ID or name of the collection whose record model contains the file resource.</td></tr> <tr><td>recordId</td> <td><span class="label">String</span></td> <td>ID of the record model that contains the file resource.</td></tr> <tr><td>filename</td> <td><span class="label">String</span></td> <td>Name of the file resource.</td></tr></tbody>',P,w,de="Query parameters",S,V,B,N='<tr><th>Param</th> <th>Type</th> <th width="60%">Description</th></tr>',ae,s,i,y,fe="thumb",z,Z,Le='<span class="label">String</span>',Te,G,Ce,ee,ye,we,ie,Ve=`<td valign="top">token</td> <td valign="top"><span class="label">String</span></td> <td valign="top">Optional <strong>file token</strong> for granting access to
2                    <strong>protected file(s)</strong>.
3                    <br/>
4                    For an example, you can check
5                    <a href="/docs/files-handling/#protected-files">&quot;Files upload and handling&quot;</a>.</td>`,De,oe,Pe=`<td valign="top">download</td> <td valign="top"><span class="label">Boolean</span></td> <td valign="top">If it is set to a truthy value (<em>1</em>, <em>t</em>, <em>true</em>) the file will be
6                    served with <code>Content-Disposition: attachment</code> header instructing the browser to
7                    ignore the file preview for pdf, images, videos, etc. and to directly download the file.</td>`,he,U,Ae="Responses",me,j,te,A=[],qe=new Map,Ie,le,H=[],ze=new Map,pe;f=new He({props:{language:"html",content:`
8                    <img src="http://example.com/api/files/demo/1234abcd/test.png" alt="Test image" />
9                `}}),ee=new nt({});let ve=K(m[1]);const Fe=n=>n[3].code;for(let n=0;n<ve.length;n+=1){let r=je(m,ve,n),I=Fe(r);qe.set(I,A[n]=Ne(I,r))}let ue=K(m[1]);const Oe=n=>n[3].code;for(let n=0;n<ue.length;n+=1){let r=Be(m,ue,n),I=Oe(r);ze.set(I,H[n]=Ge(I,r))}return{c(){e=_("div"),t=_("p"),t.textContent=l,c=T(),X(f.$$.fragment),o=T(),d=_("h6"),d.textContent=L,p=T(),u=_("div"),u.innerHTML=R,E=T(),D=_("div"),D.textContent=g,b=T(),q=_("table"),q.innerHTML=se,P=T(),w=_("div"),w.textContent=de,S=T(),V=_("table"),B=_("thead"),B.innerHTML=N,ae=T(),s=_("tbody"),i=_("tr"),y=_("td"),y.textContent=fe,z=T(),Z=_("td"),Z.innerHTML=Le,Te=T(),G=_("td"),Ce=$e(`Get the thumb of the requested file.
10                    `),X(ee.$$.fragment),ye=$e(`
11                    If the thumb size is not defined in the file schema field options or the file resource is not
12                    an image (jpg, png, gif, webp), then the original file resource is returned unmodified.`),we=T(),ie=_("tr"),ie.innerHTML=Ve,De=T(),oe=_("tr"),oe.innerHTML=Pe,he=T(),U=_("div"),U.textContent=Ae,me=T(),j=_("div"),te=_("div");for(let n=0;n<A.length;n+=1)A[n].c();Ie=T(),le=_("div");for(let n=0;n<H.length;n+=1)H[n].c();this.h()},l(n){e=v(n,"DIV",{class:!0});var r=M(e);t=v(r,"P",{"data-svelte-h":!0}),x(t)!=="svelte-1jktidy"&&(t.textContent=l),c=k(r),W(f.$$.fragment,r),r.forEach(a),o=k(n),d=v(n,"H6",{class:!0,"data-svelte-h":!0}),x(d)!=="svelte-1y1imsl"&&(d.textContent=L),p=k(n),u=v(n,"DIV",{class:!0,"data-svelte-h":!0}),x(u)!=="svelte-bbmioi"&&(u.innerHTML=R),E=k(n),D=v(n,"DIV",{class:!0,"data-svelte-h":!0}),x(D)!=="svelte-1cgv686"&&(D.textContent=g),b=k(n),q=v(n,"TABLE",{class:!0,"data-svelte-h":!0}),x(q)!=="svelte-1r3trwd"&&(q.innerHTML=se),P=k(n),w=v(n,"DIV",{class:!0,"data-svelte-h":!0}),x(w)!=="svelte-b7aczl"&&(w.textContent=de),S=k(n),V=v(n,"TABLE",{class:!0});var I=M(V);B=v(I,"THEAD",{"data-svelte-h":!0}),x(B)!=="svelte-5j4y4p"&&(B.innerHTML=N),ae=k(I),s=v(I,"TBODY",{});var re=M(s);i=v(re,"TR",{});var ce=M(i);y=v(ce,"TD",{valign:!0,"data-svelte-h":!0}),x(y)!=="svelte-dxs2hp"&&(y.textContent=fe),z=k(ce),Z=v(ce,"TD",{valign:!0,"data-svelte-h":!0}),x(Z)!=="svelte-3t5mx8"&&(Z.innerHTML=Le),Te=k(ce),G=v(ce,"TD",{valign:!0});var _e=M(G);Ce=be(_e,`Get the thumb of the requested file.
13                    `),W(ee.$$.fragment,_e),ye=be(_e,`
14                    If the thumb size is not defined in the file schema field options or the file resource is not
15                    an image (jpg, png, gif, webp), then the original file resource is returned unmodified.`),_e.forEach(a),ce.forEach(a),we=k(re),ie=v(re,"TR",{"data-svelte-h":!0}),x(ie)!=="svelte-1fclogi"&&(ie.innerHTML=Ve),De=k(re),oe=v(re,"TR",{"data-svelte-h":!0}),x(oe)!=="svelte-kmtka0"&&(oe.innerHTML=Pe),re.forEach(a),I.forEach(a),he=k(n),U=v(n,"DIV",{class:!0,"data-svelte-h":!0}),x(U)!=="svelte-1p4naz7"&&(U.textContent=Ae),me=k(n),j=v(n,"DIV",{class:!0});var ge=M(j);te=v(ge,"DIV",{class:!0});var Re=M(te);for(let ne=0;ne<A.length;
15ne+=1)A[ne].l(Re);Re.forEach(a),Ie=k(ge),le=v(ge,"DIV",{class:!0});var Se=M(le);for(let ne=0;ne<H.length;ne+=1)H[ne].l(Se);Se.forEach(a),ge.forEach(a),this.h()},h(){C(e,"class","content m-b-base"),C(d,"class","m-b-xs"),C(u,"class","api-route alert alert-info"),C(D,"class","section-title"),C(q,"class","table-compact table-border m-b-base"),C(w,"class","section-title"),C(y,"valign","top"),C(Z,"valign","top"),C(G,"valign","top"),C(V,"class","table-compact table-border m-b-base"),C(U,"class","section-title"),C(te,"class","tabs-header compact combined left"),C(le,"class","tabs-content"),C(j,"class","tabs")},m(n,r){h(n,e,r),$(e,t),$(e,c),J(f,e,null),h(n,o,r),h(n,d,r),h(n,p,r),h(n,u,r),h(n,E,r),h(n,D,r),h(n,b,r),h(n,q,r),h(n,P,r),h(n,w,r),h(n,S,r),h(n,V,r),$(V,B),$(V,ae),$(V,s),$(s,i),$(i,y),$(i,z),$(i,Z),$(i,Te),$(i,G),$(G,Ce),J(ee,G,null),$(G,ye),$(s,we),$(s,ie),$(s,De),$(s,oe),h(n,he,r),h(n,U,r),h(n,me,r),h(n,j,r),$(j,te);for(let I=0;I<A.length;I+=1)A[I]&&A[I].m(te,null);$(j,Ie),$(j,le);for(let I=0;I<H.length;I+=1)H[I]&&H[I].m(le,null);pe=!0},p(n,r){r&3&&(ve=K(n[1]),A=ke(A,r,Fe,1,n,ve,qe,te,Ze,Ne,null,je)),r&3&&(ue=K(n[1]),We(),H=ke(H,r,Oe,1,n,ue,ze,le,et,Ge,null,Be),Xe())},i(n){if(!pe){O(f.$$.fragment,n),O(ee.$$.fragment,n);for(let r=0;r<ue.length;r+=1)O(H[r]);pe=!0}},o(n){F(f.$$.fragment,n),F(ee.$$.fragment,n);for(let r=0;r<H.length;r+=1)F(H[r]);pe=!1},d(n){n&&(a(e),a(o),a(d),a(p),a(u),a(E),a(D),a(b),a(q),a(P),a(w),a(S),a(V),a(he),a(U),a(me),a(j)),Y(f),Y(ee);for(let r=0;r<A.length;r+=1)A[r].d();for(let r=0;r<H.length;r+=1)H[r].d()}}}function at(m){let e,t;return e=new tt({props:{single:!0,title:"Download / Fetch file",$$slots:{default:[st]},$$scope:{ctx:m}}}),{c(){X(e.$$.fragment)},l(l){W(e.$$.fragment,l)},m(l,c){J(e,l,c),t=!0},p(l,[c]){const f={};c&257&&(f.$$scope={dirty:c,ctx:l}),e.$set(f)},i(l){t||(O(e.$$.fragment,l),t=!0)},o(l){F(e.$$.fragment,l),t=!1},d(l){Y(e,l)}}}function it(m,e,t){let l=200;return[l,[{code:200,body:"[file resource]"},{code:400,body:`
16                {
17                  "status": 400,
18                  "message": "Filesystem initialization failure.",
19                  "data": {}
20                }
21            `},{code:404,body:`
22                {
23                  "status": 404,
24                  "message": "The requested resource wasn't found.",
25                  "data": {}
26                }
27            `}],o=>t(0,l=o.code)]}class ot extends Ee{constructor(e){super(),Me(this,e,it,at,xe,{})}}function Ue(m,e,t){const l=m.slice();return l[3]=e[t],l}function Ke(m,e,t){const l=m.slice();return l[3]=e[t],l}function Qe(m,e){let t,l=e[3].code+"",c,f,o,d;function L(){return e[2](e[3])}return{key:m,first:null,c(){t=_("button"),c=$e(l),f=T(),this.h()},l(p){t=v(p,"BUTTON",{class:!0});var u=M(t);c=be(u,l),f=k(u),u.forEach(a),this.h()},h(){C(t,"class","tab-item"),Q(t,"active",e[0]===e[3].code),this.first=t},m(p,u){h(p,t,u),$(t,c),$(t,f),o||(d=Je(t,"click",L),o=!0)},p(p,u){e=p,u&3&&Q(t,"active",e[0]===e[3].code)},d(p){p&&a(t),o=!1,d()}}}function Ye(m,e){let t,l,c,f;return l=new He({props:{content:e[3].body}}),{key:m,first:null,c(){t=_("div"),X(l.$$.fragment),c=T(),this.h()},l(o){t=v(o,"DIV",{class:!0});var d=M(t);W(l.$$.fragment,d),c=k(d),d.forEach(a),this.h()},h(){C(t,"class","tab-item"),Q(t,"active",e[0]===e[3].code),this.first=t},m(o,d){h(o,t,d),J(l,t,null),$(t,c),f=!0},p(o,d){e=o,(!f||d&3)&&Q(t,"active",e[0]===e[3].code)},i(o){f||(O(l.$$.fragment,o),f=!0)},o(o){F(l.$$.fragment,o),f=!1},d(o){o&&a(t),Y(l)}}}function rt(m){let e,t=`<p>Generates a <strong>short-lived file token</strong> for accessing
28            <strong>protected file(s)</strong>.</p> <p>The client must be superuser or auth record authenticated (aka. have regular authorization token
29            sent with the request).</p>`,l,c,f="API details",o,d,L='<strong class="label label-primary">POST</strong> <div class="content">/api/files/token</div> <small class="txt-hint auth-header">Requires <code>Authorization:TOKEN</code></small>',p,u,R="Responses",E,D,g,b=[],q=new Map,se,P,w=[],de=new Map,S,V=K(m[1]);const B=s=>s[3].code;for(let s=0;s<V.length;s+=1){let i=Ke(m,V,s),y=B(i);q.set(y,b[s]=Qe(y,i))}let N=K(m[1]);const ae=s=>s[3].code;for(let s=0;s<N.length;s+=1){let i=Ue(m,N,s),y=ae(i);de.set(y,w[s]=Ye(y,i))}return{c(){e=_("div"),e.innerHTML=t,l=T(),c=_("h6"),c.textContent=f,o=T(),d=_("div"),d.innerHTML=L,p=T(),u=_("div"),u.textContent=R,E=T(),D=_("div"),g=_("div");for(let s=0;s<b.length;s+=1)b[s].c();se=T(),P=_("div");for(let s=0;s<w.length;s+=1)w[s].c();this.h()},l(s){e=v(s,"DIV",{class:!0,"data-svelte-h":!0}),x(e)!=="svelte-1408jkn"&&(e.innerHTML=t),l=k(s),c=v(s,"H6",{class:!0,"data-svelte-h":!0}),x(c)!=="svelte-1y1imsl"&&(c.textContent=f),o=k(s),d=v(s,"DIV",{class:!0,"data-svelte-h":!0}),x(d)!=="svelte-1l6ayph"&&(d.innerHTML=L),p=k(s),u=v(s,"DIV",{class:!0,"data-svelte-h":!0}
29),x(u)!=="svelte-1p4naz7"&&(u.textContent=R),E=k(s),D=v(s,"DIV",{class:!0});var i=M(D);g=v(i,"DIV",{class:!0});var y=M(g);for(let z=0;z<b.length;z+=1)b[z].l(y);y.forEach(a),se=k(i),P=v(i,"DIV",{class:!0});var fe=M(P);for(let z=0;z<w.length;z+=1)w[z].l(fe);fe.forEach(a),i.forEach(a),this.h()},h(){C(e,"class","content m-b-base"),C(c,"class","m-b-xs"),C(d,"class","api-route alert alert-success"),C(u,"class","section-title"),C(g,"class","tabs-header compact combined left"),C(P,"class","tabs-content"),C(D,"class","tabs")},m(s,i){h(s,e,i),h(s,l,i),h(s,c,i),h(s,o,i),h(s,d,i),h(s,p,i),h(s,u,i),h(s,E,i),h(s,D,i),$(D,g);for(let y=0;y<b.length;y+=1)b[y]&&b[y].m(g,null);$(D,se),$(D,P);for(let y=0;y<w.length;y+=1)w[y]&&w[y].m(P,null);S=!0},p(s,i){i&3&&(V=K(s[1]),b=ke(b,i,B,1,s,V,q,g,Ze,Qe,null,Ke)),i&3&&(N=K(s[1]),We(),w=ke(w,i,ae,1,s,N,de,P,et,Ye,null,Ue),Xe())},i(s){if(!S){for(let i=0;i<N.length;i+=1)O(w[i]);S=!0}},o(s){for(let i=0;i<w.length;i+=1)F(w[i]);S=!1},d(s){s&&(a(e),a(l),a(c),a(o),a(d),a(p),a(u),a(E),a(D));for(let i=0;i<b.length;i+=1)b[i].d();for(let i=0;i<w.length;i+=1)w[i].d()}}}function ct(m){let e,t;return e=new tt({props:{single:!0,title:"Generate protected file token",$$slots:{default:[rt]},$$scope:{ctx:m}}}),{c(){X(e.$$.fragment)},l(l){W(e.$$.fragment,l)},m(l,c){J(e,l,c),t=!0},p(l,[c]){const f={};c&257&&(f.$$scope={dirty:c,ctx:l}),e.$set(f)},i(l){t||(O(e.$$.fragment,l),t=!0)},o(l){F(e.$$.fragment,l),t=!1},d(l){Y(e,l)}}}function dt(m,e,t){let l=200;return[l,[{code:200,body:`
30                {
31                    "token": "..."
32                }
33            `},{code:400,body:`
34                {
35                  "status": 400,
36                  "message": "Failed to generate file token.",
37                  "data": {}
38                }
39            `}],o=>t(0,l=o.code)]}class ft extends Ee{constructor(e){super(),Me(this,e,dt,ct,xe,{})}}function ut(m){let e,t=`Files are uploaded, updated or deleted via the
40    <a href="/docs/api-records">Records API</a>.`,l,c,f=`The File API is usually used to fetch/download a file resource (with support for basic image
41    manipulations, like generating thumbs).`,o,d,L,p,u,R,E,D;return u=new ot({}),E=new ft({}),{c(){e=_("p"),e.innerHTML=t,l=T(),c=_("p"),c.textContent=f,o=T(),d=_("div"),L=T(),p=_("div"),X(u.$$.fragment),R=T(),X(E.$$.fragment),this.h()},l(g){e=v(g,"P",{"data-svelte-h":!0}),x(e)!=="svelte-7ur3nw"&&(e.innerHTML=t),l=k(g),c=v(g,"P",{"data-svelte-h":!0}),x(c)!=="svelte-y0qs3w"&&(c.textContent=f),o=k(g),d=v(g,"DIV",{class:!0}),M(d).forEach(a),L=k(g),p=v(g,"DIV",{class:!0});var b=M(p);W(u.$$.fragment,b),R=k(b),W(E.$$.fragment,b),b.forEach(a),this.h()},h(){C(d,"class","clearfix m-t-base"),C(p,"class","accordions")},m(g,b){h(g,e,b),h(g,l,b),h(g,c,b),h(g,o,b),h(g,d,b),h(g,L,b),h(g,p,b),J(u,p,null),$(p,R),J(E,p,null),D=!0},p:lt,i(g){D||(O(u.$$.fragment,g),O(E.$$.fragment,g),D=!0)},o(g){F(u.$$.fragment,g),F(E.$$.fragment,g),D=!1},d(g){g&&(a(e),a(l),a(c),a(o),a(d),a(L),a(p)),Y(u),Y(E)}}}class bt extends Ee{constructor(e){super(),Me(this,e,null,ut,xe,{})}}export{bt as component};

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.