PageSourceSearch

https://futurabroker.com/assets/js/scripts.service-CCi5w92N.js

js futurabroker.com collected 2026-10-09 22:56:42 UTC 12,320 bytes, 1 lines download raw bytes

1import{h as t,t as e}from"../index-WFWn4sD1.js";function s(t,e){const s=e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").replace(/-{2,}/g,"-");return s?`/scripts/${t}-${s}`:`/scripts/${t}`}function i(t){const e=t.match(/^(\d+)/);return e?Number(e[1]):NaN}const a=new class{constructor(){this.baseURL=t()}async list(t={}){var s;const i=new URLSearchParams;t.q&&i.set("q",t.q),t.category&&i.set("category",t.category),"boolean"==typeof t.open_source&&i.set("open_source",String(t.open_source)),"boolean"==typeof t.featured&&i.set("featured",String(t.featured)),t.sort&&i.set("sort",t.sort),t.limit&&i.set("limit",String(t.limit)),t.offset&&i.set("offset",String(t.offset)),t.user_id&&i.set("user_id",String(t.user_id)),t.visibility_type&&i.set("visibility_type",t.visibility_type);const a=`${this.baseURL}/scripts${i.toString()?`?${i.toString()}`:""}`,n=await fetch(a,{credentials:"include"}),r=await n.json().catch(()=>null);if(!n.ok||!(null==r?void 0:r.success))throw new Error((null==(s=null==r?void 0:r.error)?void 0:s.message)||e("scriptsService.listFailed"));return r.data}async getById(t){var s;const i=await fetch(`${this.baseURL}/scripts/${t}`,{credentials:"include"}),a=await i.json().catch(()=>null);if(!i.ok||!(null==a?void 0:a.success))throw new Error((null==(s=null==a?void 0:a.error)?void 0:s.message)||e("scriptsService.notFound"));return a.data}async update(t,s){var i,a;const n=await fetch(`${this.baseURL}/scripts/${t}`,{method:"PATCH",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)}),r=await n.json().catch(()=>null);if(!n.ok||!(null==r?void 0:r.success))throw new Error((null==(i=null==r?void 0:r.error)?void 0:i.message)||e("scriptsService.updateFailed"));return null==(a=r.data)?void 0:a.script}async like(t){var s;const i=await fetch(`${this.baseURL}/scripts/${t}/like`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"}}),a=await i.json().catch(()=>null);if(!i.ok||!(null==a?void 0:a.success))throw new Error((null==(s=null==a?void 0:a.error)?void 0:s.message)||e("scriptsService.likeFailed"));return a.data}async unlike(t){var s;const i=await fetch(`${this.baseURL}/scripts/${t}/unlike`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"}}),a=await i.json().catch(()=>null);if(!i.ok||!(null==a?void 0:a.success))throw new Error((null==(s=null==a?void 0:a.error)?void 0:s.message)||e("scriptsService.unlikeFailed"));return a.data}async create(t){var s;const i=await fetch(`${this.baseURL}/scripts`,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify(t)}),a=await i.json().catch(()=>null);if(!i.ok||!(null==a?void 0:a.success))throw new Error((null==(s=null==a?void 0:a.error)?void 0:s.message)||e("scriptsService.createFailed"));return a.data.script}async likeStatus(t){var s;const i=await fetch(`${this.baseURL}/scripts/${t}/likes/status`,{method:"GET",credentials:"include",headers:{"Content-Type":"application/json"}}),a=await i.json().catch(()=>null);if(!i.ok||!(null==a?void 0:a.success))throw new Error((null==(s=null==a?void 0:a.error)?void 0:s.message)||e("scriptsService.likeStatusFailed"));return a.data}async likedMap(t){var s,i;if(!t.length)return[];const a=new URLSearchParams;a.set("ids",t.join(","));const n=await fetch(`${this.baseURL}/scripts/liked-map?${a.toString()}`,{credentials:"include"}),r=await n.json().catch(()=>null);if(!n.ok||!(null==r?void 0:r.success))throw new Error((null==(s=null==r?void 0:r.error)?void 0:s.message)||e("scriptsService.likedMapFailed"));return(null==(i=r.data)?void 0:i.likedIds)||[]}async favoritedMap(t){var e;if(!t.length)return[];const s=new URLSearchParams({ids:t.join(",")}),i=await fetch(`${this.baseURL}/scripts/favorited-map?${s.toString()}`,{credentials:"include"}),a=await i.json().catch(()=>null);return i.ok&&(null==a?void 0:a.success)&&Array.isArray(null==(e=a.data)?void 0:e.favoritedIds)?a.data.favoritedIds.map(Number):[]}async listFavorites(t={}){var s;const i=new URLSearchParams;t.sort&&i.set("sort",t.sort),t.visibility_type&&i.set("visibility_type",t.visibility_type),"boolean"==typeof t.featured&&i.set("featured",String(t.featured)),t.limit&&i.set("limit",String(t.limit)),t.offset&&i.set("offset",String(t.offset));const a=await fetch(`${this.baseURL}
1/scripts/favorites${i.toString()?`?${i.toString()}`:""}`,{credentials:"include"}),n=await a.json().catch(()=>null);if(!a.ok||!(null==n?void 0:n.success))throw new Error((null==(s=null==n?void 0:n.error)?void 0:s.message)||e("scriptsService.listFailed"));return n.data}async listFollowing(t={}){var s;const i=new URLSearchParams;t.sort&&i.set("sort",t.sort),t.visibility_type&&i.set("visibility_type",t.visibility_type),"boolean"==typeof t.featured&&i.set("featured",String(t.featured)),t.limit&&i.set("limit",String(t.limit)),t.offset&&i.set("offset",String(t.offset));const a=await fetch(`${this.baseURL}/scripts/following${i.toString()?`?${i.toString()}`:""}`,{credentials:"include"}),n=await a.json().catch(()=>null);if(!a.ok||!(null==n?void 0:n.success))throw new Error((null==(s=null==n?void 0:n.error)?void 0:s.message)||e("scriptsService.listFailed"));return n.data}async favoriteStatus(t){var s,i;const a=await fetch(`${this.baseURL}/scripts/${t}/favorite/status`,{credentials:"include"}),n=await a.json().catch(()=>null);if(!a.ok||!(null==n?void 0:n.success))throw new Error((null==(s=null==n?void 0:n.error)?void 0:s.message)||e("scriptsService.favoriteStatusFailed"));return Boolean(null==(i=n.data)?void 0:i.favorited)}async favorite(t){var s,i;const a=await fetch(`${this.baseURL}/scripts/${t}/favorite`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"}}),n=await a.json().catch(()=>null);if(!a.ok||!(null==n?void 0:n.success))throw new Error((null==(s=null==n?void 0:n.error)?void 0:s.message)||e("scriptsService.favoriteFailed"));return Boolean(null==(i=n.data)?void 0:i.favorited)}async unfavorite(t){var s,i;const a=await fetch(`${this.baseURL}/scripts/${t}/unfavorite`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"}}),n=await a.json().catch(()=>null);if(!a.ok||!(null==n?void 0:n.success))throw new Error((null==(s=null==n?void 0:n.error)?void 0:s.message)||e("scriptsService.unfavoriteFailed"));return Boolean(null==(i=n.data)?void 0:i.favorited)}async listComments(t,s=50,i=0){var a,n,r;const o=new URLSearchParams;o.set("limit",String(s)),o.set("offset",String(i));const c=await fetch(`${this.baseURL}/scripts/${t}/comments?${o.toString()}`,{credentials:"include"}),l=await c.json().catch(()=>null);if(!c.ok||!(null==l?void 0:l.success))throw new Error((null==(a=null==l?void 0:l.error)?void 0:a.message)||e("scriptsService.loadCommentsFailed"));return{comments:(null==(n=l.data)?void 0:n.comments)||[],total:Number((null==(r=l.data)?void 0:r.total)||0)}}async addComment(t,s,i){var a,n;const r=await fetch(`${this.baseURL}/scripts/${t}/comments`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({content:s,parent_id:i})}),o=await r.json().catch(()=>null);if(!r.ok||!(null==o?void 0:o.success))throw new Error((null==(a=null==o?void 0:o.error)?void 0:a.message)||e("scriptsService.addCommentFailed"));return null==(n=o.data)?void 0:n.comment}async likeComment(t){const e=await fetch(`${this.baseURL}/scripts/comments/${t}/like`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"}}),s=await e.json().catch(()=>null);return Boolean(e.ok&&(null==s?void 0:s.success))}async updateComment(t,e){const s=await fetch(`${this.baseURL}/scripts/comments/${t}`,{method:"PATCH",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({content:e})}),i=await s.json().catch(()=>null);return Boolean(s.ok&&(null==i?void 0:i.success))}async deleteComment(t){const e=await fetch(`${this.baseURL}/scripts/comments/${t}`,{method:"DELETE",credentials:"include"}),s=await e.json().catch(()=>null);return Boolean(e.ok&&(null==s?void 0:s.success))}async uploadThumbnail(t,e){var s;const i=await fetch(`${this.baseURL}/scripts/upload-thumbnail`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({thumbnail:t,scriptId:e})}),a=await i.json().catch(()=>null);return i.ok&&(null==a?void 0:a.success)&&(null==(s=a.data)?void 0:s.url)||null}async delete(t){var s;const i=await fetch(`${this.baseURL}
1/scripts/${t}`,{method:"DELETE",credentials:"include",headers:{"Content-Type":"application/json"}}),a=await i.json().catch(()=>null);if(!i.ok||!(null==a?void 0:a.success))throw new Error((null==(s=null==a?void 0:a.error)?void 0:s.message)||e("scriptsService.deleteFailed"));return!0}async getInvitations(t){var s,i;const a=await fetch(`${this.baseURL}/scripts/${t}/invitations`,{credentials:"include"}),n=await a.json().catch(()=>null);if(!a.ok||!(null==n?void 0:n.success))throw new Error((null==(s=null==n?void 0:n.error)?void 0:s.message)||e("scriptsService.loadInvitationsFailed"));return(null==(i=n.data)?void 0:i.invitations)||[]}async addInvitation(t,s,i){var a;const n=await fetch(`${this.baseURL}/scripts/${t}/invitations`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({nickname:s,userId:i})}),r=await n.json().catch(()=>null);if(!n.ok||!(null==r?void 0:r.success))throw new Error((null==(a=null==r?void 0:r.error)?void 0:a.message)||e("scriptsService.addInvitationFailed"));return!0}async removeInvitation(t,s){var i;const a=await fetch(`${this.baseURL}/scripts/${t}/invitations/${s}`,{method:"DELETE",credentials:"include",headers:{"Content-Type":"application/json"}}),n=await a.json().catch(()=>null);if(!a.ok||!(null==n?void 0:n.success))throw new Error((null==(i=null==n?void 0:n.error)?void 0:i.message)||e("scriptsService.removeInvitationFailed"));return!0}async getMyInvitation(t){var e;const s=await fetch(`${this.baseURL}/scripts/${t}/my-invitation`,{credentials:"include"}),i=await s.json().catch(()=>null);return s.ok&&(null==i?void 0:i.success)&&(null==(e=i.data)?void 0:e.invitation)||null}async acceptInvitation(t){var s;const i=await fetch(`${this.baseURL}/scripts/${t}/invitations/accept`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"}}),a=await i.json().catch(()=>null);if(!i.ok||!(null==a?void 0:a.success))throw new Error((null==(s=null==a?void 0:a.error)?void 0:s.message)||e("scriptsService.acceptInvitationFailed"));return!0}async rejectInvitation(t){var s;const i=await fetch(`${this.baseURL}/scripts/${t}/invitations/reject`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"}}),a=await i.json().catch(()=>null);if(!i.ok||!(null==a?void 0:a.success))throw new Error((null==(s=null==a?void 0:a.error)?void 0:s.message)||e("scriptsService.rejectInvitationFailed"));return!0}async getMyAccessScripts(){var t;const e=await fetch(`${this.baseURL}/scripts/my-access`,{credentials:"include"}),s=await e.json().catch(()=>null);return e.ok&&(null==s?void 0:s.success)&&(null==(t=s.data)?void 0:t.scripts)||[]}async getScriptCode(t){var e;const s=await fetch(`${this.baseURL}/scripts/${t}/code`,{credentials:"include"}),i=await s.json().catch(()=>null);return s.ok&&(null==i?void 0:i.success)&&(null==(e=i.data)?void 0:e.code)||null}async checkAccess(t){var s;const i=await fetch(`${this.baseURL}/scripts/${t}/access`,{credentials:"include"});if(404===i.status)return{hasAccess:!1,reason:"script_not_found"};const a=await i.json().catch(()=>null);if(!i.ok||!(null==a?void 0:a.success))throw new Error((null==(s=null==a?void 0:a.error)?void 0:s.message)||e("scriptsService.checkAccessFailed"));return a.data.access}async purchase(t){var s,i;const a=await fetch(`${this.baseURL}/scripts/${t}/purchase`,{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:"{}"}),n=await a.json().catch(()=>null);if(!a.ok||!(null==n?void 0:n.success)){const t=new Error((null==(s=null==n?void 0:n.error)?void 0:s.message)||e("scriptsService.purchaseFailed"));throw t.code=null==(i=null==n?void 0:n.error)?void 0:i.code,t}return n.data}},n=Object.freeze(Object.defineProperty({__proto__:null,scriptsService:a},Symbol.toStringTag,{value:"Module"}));export{s as a,n as b,i as p,a as s};

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.