PageSourceSearch

https://suno.com/_next/static/immutable/chunks/1w8112hgtl1-z.js

js suno.com collected 2026-09-24 08:04:21 UTC 66,381 bytes, 6 lines download raw bytes

1
2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="24cc4448-0b17-5fa9-8a35-f56f8904de44")}catch(e){}}();
3(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,974768,e=>{"use strict";var t=e.i(289730),i=e.i(961502),a=(0,t.default)(i.default,"Set");e.s(["default",0,a])},826876,e=>{"use strict";var t=e.i(689131);function i(e){var i=-1,a=null==e?0:e.length;for(this.__data__=new t.default;++i<a;)this.add(e[i])}i.prototype.add=i.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},i.prototype.has=function(e){return this.__data__.has(e)},e.s(["default",0,i],826876)},957678,e=>{"use strict";e.s(["default",0,function(e,t){for(var i=-1,a=null==e?0:e.length;++i<a;)if(t(e[i],i,e))return!0;return!1}])},848131,751041,585693,583821,455819,e=>{"use strict";var t,i,a,r=e.i(284612),s=e.i(239780),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,l=/^\w*$/;let o=function(e,t){if((0,r.default)(e))return!1;var i=typeof e;return!!("number"==i||"symbol"==i||"boolean"==i||null==e||(0,s.default)(e))||l.test(e)||!n.test(e)||null!=t&&e in Object(t)};e.s(["default",0,o],751041);var d=e.i(976179),c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,p=/\\(\\)?/g,u=(t=function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(c,function(e,i,a,r){t.push(a?r.replace(p,"$1"):i||e)}),t},a=(i=(0,d.default)(t,function(e){return 500===a.size&&a.clear(),e})).cache,i),h=e.i(946843);let m=function(e,t){return(0,r.default)(e)?e:o(e,t)?[e]:u((0,h.default)(e))};e.s(["default",0,m],585693);var y=1/0;let f=function(e){if("string"==typeof e||(0,s.default)(e))return e;var t=e+"";return"0"==t&&1/e==-y?"-0":t};e.s(["default",0,f],583821),e.s(["default",0,function(e,t){t=m(t,e);for(var i=0,a=t.length;null!=e&&i<a;)e=e[f(t[i++])];return i&&i==a?e:void 0}],848131);var g=e.i(163879),v=e.i(192595),_=e.i(22422),C=v.default?v.default.isConcatSpreadable:void 0;let w=function(e){return(0,r.default)(e)||(0,_.default)(e)||!!(C&&e&&e[C])},I=function e(t,i,a,r,s){var n=-1,l=t.length;for(a||(a=w),s||(s=[]);++n<l;){var o=t[n];i>0&&a(o)?i>1?e(o,i-1,a,r,s):(0,g.default)(s,o):r||(s[s.length]=o)}return s},T=function(e){return(null==e?0:e.length)?I(e,1):[]};var P=e.i(948570),S=e.i(557951);e.s(["default",0,function(e){return(0,S.default)((0,P.default)(e,void 0,T),e+"")}],455819)},865488,163879,e=>{"use strict";let t=function(e,t){for(var i=-1,a=t.length,r=e.length;++i<a;)e[r+i]=t[i];return e};e.s(["default",0,t],163879);var i=e.i(284612);e.s(["default",0,function(e,a,r){var s=a(e);return(0,i.default)(e)?s:t(s,r(e))}],865488)},650598,e=>{"use strict";var t=e.i(793290),i=e.i(913415),a=e.i(192595),r=e.i(898532),s=e.i(664139),n=e.i(703897),l=e.i(395639),o=a.default?a.default.prototype:void 0,d=o?o.valueOf:void 0;let c=function(e,t,a,o,c,p,u){switch(a){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)break;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":if(e.byteLength!=t.byteLength||!p(new r.default(e),new r.default(t)))break;return!0;case"[object Boolean]":case"[object Date]":case"[object Number]":return(0,s.default)(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var h=n.default;case"[object Set]":var m=1&o;if(h||(h=l.default),e.size!=t.size&&!m)break;var y=u.get(e);if(y)return y==t;o|=2,u.set(e,t);var f=(0,i.default)(h(e),h(t),o,c,p,u);return u.delete(e),f;case"[object Symbol]":if(d)return d.call(e)==d.call(t)}return!1};var p=e.i(479997),u=Object.prototype.hasOwnProperty;let h=function(e,t,i,a,r,s){var n=1&i,l=(0,p.default)(e),o=l.length;if(o!=(0,p.default)(t).length&&!n)return!1;for(var d=o;d--;){var c=l[d];if(!(n?c in t:u.call(t,c)))return!1}var h=s.get(e),m=s.get(t);if(h&&m)return h==t&&m==e;var y=!0;s.set(e,t),s.set(t,e);for(var f=n;++d<o;){var g=e[c=l[d]],v=t[c];if(a)var _=n?a(v,g,c,t,e,s):a(g,v,c,e,t,s);if(!(void 0===_?g===v||r(g,v,i,a,s):_)){y=!1;break}f||(f="constructor"==c)}if(y&&!f){var C=e.constructor,w=t.constructor;C!=w&&"constructor"in e&&"constructor"in t&&!("function"==typeof C&&C instanceof C&&"function"==typeof w&&w instanceof w)&&(y=!1)}return s.delete(e),s.delete(t),y};var m=e.i(901678),y=e.i(284612),f=e.i(169310),g=e.i(79213),v="[object Arguments]",_="[object Array]",C="[object Object]",w=Object.prototype.hasOwnProperty;let I=function(e,a,r,s,n,l){var o=(0,y.default)(e),d=(0,y.default)(a),p=o?_:(0,m.default)(e),u=d?_:(0,m.default)(a);p=p==v?C:p,u=u==v?C:u;var I=p==C,T=u==C,P=p==u;if(P&&(0,f.default)(e)){if(!(0,f.default)(a))return!1;o=!0,I=!1}if(P&&!I)return l||(l=new t.default),o||(0,g.default)(e)?(0,i.default)(e,a,r,s,n,l):c(e,a,p,r,s,n,l);if(!(1&r)){var S=I&&w.call(e,"__wrapped__"),b=T&&w.call(a,"__wrapped__");
3if(S||b){var A=S?e.value():e,B=b?a.value():a;return l||(l=new t.default),n(A,B,r,s,l)}}return!!P&&(l||(l=new t.default),h(e,a,r,s,n,l))};var T=e.i(161184);e.s(["default",0,function e(t,i,a,r,s){return t===i||(null!=t&&null!=i&&((0,T.default)(t)||(0,T.default)(i))?I(t,i,a,r,e,s):t!=t&&i!=i)}],650598)},720992,e=>{"use strict";e.s(["default",0,function(e,t){return e.has(t)}])},913415,703897,e=>{"use strict";var t=e.i(826876),i=e.i(957678),a=e.i(720992);e.s(["default",0,function(e,r,s,n,l,o){var d=1&s,c=e.length,p=r.length;if(c!=p&&!(d&&p>c))return!1;var u=o.get(e),h=o.get(r);if(u&&h)return u==r&&h==e;var m=-1,y=!0,f=2&s?new t.default:void 0;for(o.set(e,r),o.set(r,e);++m<c;){var g=e[m],v=r[m];if(n)var _=d?n(v,g,m,r,e,o):n(g,v,m,e,r,o);if(void 0!==_){if(_)continue;y=!1;break}if(f){if(!(0,i.default)(r,function(e,t){if(!(0,a.default)(f,t)&&(g===e||l(g,e,s,n,o)))return f.push(t)})){y=!1;break}}else if(!(g===v||l(g,v,s,n,o))){y=!1;break}}return o.delete(e),o.delete(r),y}],913415),e.s(["default",0,function(e){var t=-1,i=Array(e.size);return e.forEach(function(e,a){i[++t]=[a,e]}),i}],703897)},479997,161343,509515,e=>{"use strict";var t=e.i(865488),i=e.i(913088),a=e.i(672775);e.s(["default",0,function(e){return(0,t.default)(e,a.default,i.default)}],479997);var r=e.i(289730),s=e.i(961502),n=(0,r.default)(s.default,"DataView");e.s(["default",0,n],161343);var l=(0,r.default)(s.default,"Promise");e.s(["default",0,l],509515)},21608,953205,e=>{"use strict";var t=e.i(865488),i=e.i(163879),a=e.i(603280),r=e.i(913088),s=e.i(193357),n=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)(0,i.default)(t,(0,r.default)(e)),e=(0,a.default)(e);return t}:s.default;e.s(["default",0,n],953205);var l=e.i(420474);e.s(["default",0,function(e){return(0,t.default)(e,l.default,n)}],21608)},913088,193357,e=>{"use strict";let t=function(e,t){for(var i=-1,a=null==e?0:e.length,r=0,s=[];++i<a;){var n=e[i];t(n,i,e)&&(s[r++]=n)}return s},i=function(){return[]};e.s(["default",0,i],193357);var a=Object.prototype.propertyIsEnumerable,r=Object.getOwnPropertySymbols,s=r?function(e){return null==e?[]:t(r(e=Object(e)),function(t){return a.call(e,t)})}:i;e.s(["default",0,s],913088)},901678,e=>{"use strict";var t=e.i(161343),i=e.i(648333),a=e.i(509515),r=e.i(974768),s=e.i(289730),n=e.i(961502),l=(0,s.default)(n.default,"WeakMap"),o=e.i(104979),d=e.i(909827),c="[object Map]",p="[object Promise]",u="[object Set]",h="[object WeakMap]",m="[object DataView]",y=(0,d.default)(t.default),f=(0,d.default)(i.default),g=(0,d.default)(a.default),v=(0,d.default)(r.default),_=(0,d.default)(l),C=o.default;(t.default&&C(new t.default(new ArrayBuffer(1)))!=m||i.default&&C(new i.default)!=c||a.default&&C(a.default.resolve())!=p||r.default&&C(new r.default)!=u||l&&C(new l)!=h)&&(C=function(e){var t=(0,o.default)(e),i="[object Object]"==t?e.constructor:void 0,a=i?(0,d.default)(i):"";if(a)switch(a){case y:return m;case f:return c;case g:return p;case v:return u;case _:return h}return t});let w=C;e.s(["default",0,w],901678)},395639,e=>{"use strict";e.s(["default",0,function(e){var t=-1,i=Array(e.size);return e.forEach(function(e){i[++t]=e}),i}])},239780,e=>{"use strict";var t=e.i(104979),i=e.i(161184);e.s(["default",0,function(e){return"symbol"==typeof e||(0,i.default)(e)&&"[object Symbol]"==(0,t.default)(e)}])},672775,e=>{"use strict";var t=e.i(101424),i=e.i(116207),a=(0,e.i(665517).default)(Object.keys,Object),r=Object.prototype.hasOwnProperty;let s=function(e){if(!(0,i.default)(e))return a(e);var t=[];for(var s in Object(e))r.call(e,s)&&"constructor"!=s&&t.push(s);return t};var n=e.i(53768);e.s(["default",0,function(e){return(0,n.default)(e)?(0,t.default)(e):s(e)}],672775)},976179,e=>{"use strict";var t=e.i(689131);function i(e,a){if("function"!=typeof e||null!=a&&"function"!=typeof a)throw TypeError("Expected a function");var r=function(){var t=arguments,i=a?a.apply(this,t):t[0],s=r.cache;if(s.has(i))return s.get(i);var n=e.apply(this,t);return r.cache=s.set(i,n)||s,n};return r.cache=new(i.Cache||t.default),r}i.Cache=t.default,e.s(["default",0,i])},856930,774527,64752,670771,791826,165179,e=>{"use strict";var t=e.i(848131),i=e.i(17452),a=e.i(585693),r=e.i(767063),s=e.i(418890),n=e.i(583821);let l=function(e,t,l,o){if(!(0,s.default)(e))return e;t=(0,a.default)(t,e);for(var d=-1,c=t.length,p=c-1,u=e;null!=u&&++d<c;){var h=(0,n.default)(t[d]),m=l;if("__proto__"===h||"constructor"===h||"prototype"===h)break;if(d!=p){var y=u[h];void 0===(m=o?o(y,h,u):void 0)&&(m=(0,s.default)(y)?y:(0,r.default)(t[d+1])?[]:{})}(0,i.default)(u,h,m),u=u[h]}return e},o=function(e,i,r){for(var s=-1,n=i.length,o={};++s<n;){var d=i[s],c=(0,t.default)(e,d);r(c,d)&&l(o,(0,a.default)(d,e),c)}return o},d=function(e,t){return null!=e&&t in Object(e)};var c=e.i(22422),p=e.i(284612),u=e.i(752111);let h=function(e,t,i){t=(0,a.default)(t,e);for(var s=-1,l=t.length,o=!1;++s<l;){var d=(0,n.default)(t[s]);if(!(o=null!=e&&i(e,d)))break;e=e[d]}return o||++s!=l?o:!!(l=null==e?0:e.length)&&(0,u.default)(l)&&(0,r.default)(d,l)&&((0,p.default)(e)||(0,c.default)(e))},m=function(e,t){return null!=e&&h(e,t,d)};var y=(0,e.i(455819).default)(function(e,t){return null==e?{}:o(e,t,function(t,i){return m(e,i)})});e.s(["pick",0,y],856930);var f=e.i(288504),g=e.i(793290),v=e.i(650598);let _=function(e,t,i,a){var r=i.length,s=r,n=!a;if(null==e)return!s;for(e=Object(e);r--;){var l=i[r];if(n&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++r<s;){var o=(l=i[r])[0],d=e[o],c=l[1];if(n&&l[2]){if(void 0===d&&!(o in e))return!1}else{var p=new g.default;if(a)var u=a(d,c,o,e,t,p);if(!(void 0===u?(0,v.default)(c,d,3,a,p):u))return!1}}return!0},C=function(e){return e==e&&!(0,s.default)(e)};var w=e.i(672775);let I=function(e){for(var t=(0,w.default)(e),i=t.length;i--;){var a=t[i],r=e[a];t[i]=[a,r,C(r)]}return t},T=function(e,t){return function(i){return null!=i&&i[e]===t&&(void 0!==t||e in Object(i))}},P=function(e){var t=I(e);return 1==t.length&&t[0][2]?T(t[0][0],t[0][1]):function(i){return i===e||_(i,e,t)}},S=function(e,i,a){var r=null==e?void 0:(0,t.default)(e,i);return void 0===r?a:r};e.s(["default",0,S],774527);var b=e.i(751041),A=e.i(177945);let B=function(e){return function(t){return null==t?void 0:t[e]}};e.s(["default",0,B],64752);let k=function(e){return(0,b.default)(e)?B((0,n.default)(e)):function(i){return(0,t.default)(i,e)}},O=function(e){if("function"==typeof e)return e;if(null==e)return A.default;if("object"==typeof e){var t,i;return(0,p.default)(e)?(t=e[0],i=e[1],(0,b.default)(t)&&C(i)?T((0,n.default)(t),i):function(e){var a=S(e,t);return void 0===a&&a===i?m(e,t):(0,v.default)(i,a,3)}):P(e)}return k(e)};e.s(["default",0,O],670771);var D=e.i(21608);let E=function(e,t){if(null==e)return{};var i=(0,f.default)((0,D.default)(e),function(e){return[e]});return t=O(t),o(e,i,function(e,i){return t(e,i[0])})};e.s(["default",0,E],791826),e.s(["pickBy",0,E],165179)},946843,288504,187890,e=>{"use strict";var t=e.i(192595);let i=function(e,t){for(var i=-1,a=null==e?0:e.length,r=Array(a);++i<a;)r[i]=t(e[i],i,e);return r};e.s(["default",0,i],288504);var a=e.i(284612),r=e.i(239780),s=1/0,n=t.default?t.default.prototype:void 0,l=n?n.toString:void 0;let o=function e(t){if("string"==typeof t)return t;if((0,a.default)(t))return i(t,e)+"";if((0,r.default)(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-s?"-0":n};e.s(["default",0,o],187890),e.s(["default",0,function(e){return null==e?"":o(e)}],946843)},458376,e=>{"use strict";function t(e,i=""){return e.join(i)}function i(e,t=0,a){return e.slice(t,a)}function a(e){return e.toLowerCase()}var r=["[","]","{","}","(",")","|","/","-","\\"],s=[...r," ","_","."],n=RegExp(`[${s.map(function(e){return r.includes(e)?`\\${e}`:e}).join("")}]`,"g");function l(e){return e.replace(n," ").replace(/([a-zA-Z])([0-9])/g,"$1 $2").replace(/([0-9])([a-zA-Z])/g,"$1 $2").replace(/([a-zA-Z0-9_\-./])([^a-zA-Z0-9_\-./'])/g,"$1 $2").replace(/([^a-zA-Z0-9_\-./'])([a-zA-Z0-9_\-./])
3/g,"$1 $2").replace(/([a-z])([A-Z])/g,"$1 $2").replace(/([A-Z])([A-Z][a-z])/g,"$1 $2").trim().split(/\s+/g)}function o(e){return function(e,t=""){if("function"==typeof e.replaceAll)return e.replaceAll("'",t);let i=RegExp("'","g");return e.replace(i,t)}(e,"")}function d(e){var r,s=(r=o(e),t(l(o(r)).map(e=>{var r;return t([((r=a(e)).charAt(0)??"").toUpperCase(),i(r,1)])})));return t([a(s.charAt(0)??""),i(s,1)])}function c(e){var i;return a((i=o(e),t(l(o(i)),"_")))}function p(e,t){if(!["object","array"].includes(Object.prototype.toString.call(e).replace(/^\[object (.+)\]$/,"$1").toLowerCase()))return e;if(Array.isArray(e))return e.map(e=>p(e,t));let i={};for(let a in e)i[t(a)]=p(e[a],t);return i}e.s(["deepCamelKeys",0,function(e){return p(e,d)},"deepSnakeKeys",0,function(e){return p(e,c)}])},368236,e=>{"use strict";var t=e.i(554907);let i=new Map,a=new Set;function r(){a.forEach(e=>e())}function s(e){return a.add(e),()=>a.delete(e)}function n(e){return(0,t.useSyncExternalStore)(s,()=>void 0===e?void 0:i.get(e),()=>void 0)}e.s(["clearThinkingClip",0,function(e){i.delete(e)&&r()},"isAgenticThinkingClip",0,function(e){var t;return t=e.id,i.has(t)||e.metadata?.task==="agentic_thinking"},"markClipsAsThinking",0,function(e,t=Date.now()){e.forEach(e=>i.set(e,t)),r()},"useIsThinkingClip",0,function(e){return void 0!==n(e)},"useThinkingClipStartedAt",0,n])},44396,e=>{"use strict";var t=e.i(330018),i=e.i(725516),a=e.i(677225);function r(e){if(!Array.isArray(e)||e.length<4)return!1;let[t,,,i]=e;return null!==t&&"object"==typeof t&&("page"===i||"infinite"===i)}let s=async(e,t)=>{e.removeQueries({predicate:e=>{if(!r(e.queryKey)||e.isActive())return!1;let[i]=e.queryKey;return!!i&&!!i.workspace&&i.workspace.presence===a.BooleanFilter.True&&i.workspace.workspaceId===t}}),await Promise.all([e.invalidateQueries({predicate:e=>{if(!r(e.queryKey)||!e.isActive())return!1;let[i]=e.queryKey;return!!i&&!!i.workspace&&i.workspace.presence===a.BooleanFilter.True&&i.workspace.workspaceId===t}}),e.invalidateQueries({queryKey:["workspaceFeed"]}),e.invalidateQueries({queryKey:["libraryFeed"]})])};e.s(["invalidateClipBrowserQueries",0,(e,t)=>{e.invalidateQueries({refetchType:t,predicate:e=>r(e.queryKey)})},"invalidateReactionFilteredClipBrowserQueries",0,(e,t)=>{e.invalidateQueries({refetchType:"none",predicate:e=>{if(!r(e.queryKey))return!1;let[i]=e.queryKey;if(!i)return!1;if(!t)return i.liked===a.BooleanFilter.True||i.disliked===a.BooleanFilter.True||i.disliked===a.BooleanFilter.False;let{action:s}=t,n="L"===t.previousReactionType||"D"===t.previousReactionType?t.previousReactionType:null,l=i.liked===a.BooleanFilter.True,o=i.disliked===a.BooleanFilter.True||i.disliked===a.BooleanFilter.False;return"like"===s?!!l||o&&"D"===n:!!o||l&&"L"===n}})},"invalidateWorkspacePins",0,(e,a)=>{a!==i.DEFAULT_PROJECT_ID&&e.invalidateQueries({queryKey:t.workspacePinsKeys.workspace(a)})},"invalidateWorkspaceQueries",0,s,"isClipBrowserQuery",0,r])},677225,e=>{"use strict";var t,i=((t={}).Any="Any",t.True="True",t.False="False",t);let a=[{id:"newest",labelKey:"sortBy.newest",shortLabelKey:"sortBy.newShort",sortBy:"created_at",sortDirection:"desc"},{id:"oldest",labelKey:"sortBy.oldest",shortLabelKey:"sortBy.oldShort",sortBy:"created_at",sortDirection:"asc"},{id:"most-liked",labelKey:"sortBy.mostLiked",shortLabelKey:"sortBy.popularShort",sortBy:"upvote_count",sortDirection:"desc"},{id:"least-liked",labelKey:"sortBy.leastLiked",shortLabelKey:"sortBy.unpopularShort",sortBy:"upvote_count",sortDirection:"asc"}];e.s(["BooleanFilter",()=>i,"getLocalizedClipSortOptions",0,function({t:e}){return a.map(t=>(function({option:e,t}){switch(e.id){case"newest":return{value:e.id,label:t("sortBy.newest"),shortLabel:t("sortBy.newShort"),sortBy:e.sortBy,sortDirection:e.sortDirection};case"oldest":return{value:e.id,label:t("sortBy.oldest"),shortLabel:t("sortBy.oldShort"),sortBy:e.sortBy,sortDirection:e.sortDirection};case"most-liked":return{value:e.id,label:t("sortBy.mostLiked"),shortLabel:t("sortBy.popularShort"),sortBy:e.sortBy,sortDirection:e.sortDirection};case"least-liked":return{value:e.id,label:t("sortBy.leastLiked"),shortLabel:t("sortBy.unpopularShort"),sortBy:e.sortBy,sortDirection:e.sortDirection}}})({option:t,t:e}))}
3,"sortOptions",0,a])},746481,e=>{"use strict";var t=e.i(103929),i=e.i(362855),a=e.i(248949);e.i(948952);var r=e.i(350671);let s={namespace:"common",titleKey:"fallbacks.contentUnavailable"};async function n({namespace:e,titleKey:l,descriptionKey:o,values:d,isCurrent:c,fallback:p=s,toast:u={}}){let h=(0,t.getClientI18n)(),m=await (0,a.resolveTranslationsOnDemand)({instance:h,namespace:e,resolve:e=>{let t,i=e(l,d);return o&&(t=e(o,d)),{title:i,description:t}},fallback:()=>(function({fallback:e,instance:t}){let a,r=(0,i.getPrimaryI18nLookupLanguage)({instance:t}),s=t.getFixedT(r,e.namespace),n=s(e.titleKey,e.values);return e.descriptionKey&&(a=s(e.descriptionKey,e.values)),{title:n,description:a}})({fallback:p,instance:h})});return c&&!c()?null:r.toastManager.add({...u,title:m.title,...void 0===m.description?{}:{description:m.description}})}e.s(["showLocalizedToast",0,n])},330018,e=>{"use strict";let t={all:[{scope:"clips"}],clips:()=>[{...t.all[0],entity:"clips"}],clip:({clipId:e}={})=>[{...t.clips()[0],clipId:e}],roots:({clipId:e}={})=>[{...t.all[0],entity:"clipRoots",clipId:e}]},i={all:["workspacePins"],workspace:e=>[...i.all,e]};e.s(["clipsKeys",0,t,"workspacePinsKeys",0,i])},279977,608959,618332,454777,345730,e=>{"use strict";var t,i=e.i(856930),a=e.i(165179),r=e.i(379309),s=e.i(458376),n=e.i(368236),l=e.i(103929),o=e.i(248949),d=e.i(44396);e.i(948952);var c=e.i(350671),p=e.i(746481),u=((t={}).PaidPlanRequired="paid-plan-required",t.ModerationFailure="moderation-failure",t.ClipError="clip-error",t.GenerationStuck="generation-stuck",t);function h({reason:e,serverDescription:t}){let i={type:"error",timeout:function(e){switch(e){case"paid-plan-required":case"moderation-failure":return 6e3;case"clip-error":case"generation-stuck":return 4e3}}(e)};switch(e){case"paid-plan-required":return(0,p.showLocalizedToast)({namespace:"songsAndPlaylists",titleKey:"generationPolling.paidPlanRequiredTitle",descriptionKey:"generationPolling.paidPlanRequiredDescription",toast:i});case"moderation-failure":return(0,p.showLocalizedToast)({namespace:"songsAndPlaylists",titleKey:"generationPolling.couldntGenerate",toast:{...i,description:t}});case"clip-error":{let e=(0,l.getClientI18n)().getFixedT(null,"common");return(0,p.showLocalizedToast)({namespace:"songsAndPlaylists",titleKey:"generationPolling.clipError",toast:{...i,description:e("runtimeFeedback.errorOccurred")}})}case"generation-stuck":return(0,p.showLocalizedToast)({namespace:"songsAndPlaylists",titleKey:"clipStore.generationStuckTitle",descriptionKey:"clipStore.generationStuckDescription",toast:i})}}e.s(["GenerationToastReason",()=>u,"reportGenerationToast",0,h],608959);var m=e.i(330018),y=e.i(277565),f=e.i(870357),g=e.i(810789);let v="clip_first_seen:",_=0,C=new Map,w=!1,I=!1;function T(e,t){e instanceof DOMException&&("SecurityError"===e.name||"InvalidAccessError"===e.name||"QuotaExceededError"===e.name)?!w&&(w=!0,I||(I=!0,g.captureMessage("clipFirstSeen: sessionStorage unavailable, using in-memory fallback",{level:"warning",extra:{error:String(e),operation:t}}))):g.captureException(e,{level:"error",extra:{operation:t,usingFallback:w}})}function P(e){return`${v}${e}`}function S(e){let t=Date.now();if(w){for(let i of e)C.has(i)||C.set(i,t);return}try{for(let i of(t-_>=6e4&&(function(e){try{let t=[];for(let i=0;i<sessionStorage.length;i++){let a=sessionStorage.key(i);if(a?.startsWith(v)){let i=sessionStorage.getItem(a);null!==i&&e-Number(i)>36e5&&t.push(a)}}for(let e of t)sessionStorage.removeItem(e)}catch(e){T(e,"cleanupStaleEntries")}}(t),_=t),e)){let e=P(i);null===sessionStorage.getItem(e)&&sessionStorage.setItem(e,String(t))}}catch(i){for(let a of(T(i,"markClipsFirstSeen"),e))C.has(a)||C.set(a,t)}}function b(e){if(w){let t=C.get(e);return void 0!==t?Date.now()-t:null}try{let t=sessionStorage.getItem(P(e));if(null!==t)return Date.now()-Number(t)}catch(i){T(i,"getElapsedSinceFirstSeen");let t=C.get(e);return void 0!==t?Date.now()-t:null}return null}function A(e){if(w)return void C.delete(e);try{sessionStorage.removeItem(P(e))}catch(t){T(t,"clearClipFirstSeen"),C.delete(e)}}e.s(["clearClipFirstSeen",0,A,"getElapsedSinceFirstSeen",0,b,"markClipsFirstSeen",0,S],618332);var B=e.i(725516),k=e.i(773909);let O="gen_start_time:",D="chat_msg_time:";function E(e,t,i="unknown",a){try{let r=Date.now(),s=[],n=[];for(let e=0;e<sessionStorage.length;e++){let t=sessionStorage.key(e);if(t?.startsWith(O)){let e=sessionStorage.getItem(t),i=0;if(e)try{i=JSON.parse(e).startTime}catch{continue}r-i>18e5?n.push(t):s.push({key:t,timestamp:i})}}
3n.forEach(e=>sessionStorage.removeItem(e));let l={startTime:t,source:i,chatMode:a};e.forEach(e=>{sessionStorage.setItem(`${O}${e}`,JSON.stringify(l))})}catch{}}function x(e){try{let t=`${O}${e}`,i=sessionStorage.getItem(t);if(i){sessionStorage.removeItem(t);let e=JSON.parse(i);return{timeToStreamableMs:Date.now()-e.startTime,source:e.source??"unknown",chatMode:e.chatMode}}}catch{}return null}function M(e){try{let t=`${D}${e}`,i=sessionStorage.getItem(t);if(i)return JSON.parse(i)}catch{}return null}e.s(["consumeGenerationStartTime",0,x,"getChatMessageSentTime",0,M,"storeChatMessageSentTime",0,function(e,t,i){try{let a=Date.now(),r=[];for(let e=0;e<sessionStorage.length;e++){let t=sessionStorage.key(e);if(t?.startsWith(D)){let e=sessionStorage.getItem(t);if(e)try{let i=JSON.parse(e);a-i.sentTime>18e5&&r.push(t)}catch{r.push(t)}}}r.forEach(e=>sessionStorage.removeItem(e)),sessionStorage.setItem(`${D}${e}`,JSON.stringify({sentTime:t,chatMode:i}))}catch{}},"storeGenerationStartTime",0,E,"storeGenerationStartTimeFromChat",0,function(e,t){let i=M(e);i&&E(t,i.sentTime,"chat",i.chatMode)}],454777);var F=e.i(84204),j=e.i(379694),L=e.i(418627);function R(e,t,i){return(0,r.makeAutoObservable)(e,{root:!1,apiClient:!1,queryClient:!1,logger:!1,isLocalStorageAvailable:!1,...t},i)}function G(e,t){let i=x(e.id);i&&i.timeToStreamableMs>0&&(0,y.default)({actionName:"ClipStreamingStarted",principalObjectType:"song",principalObjectValue:e.id,context:{timeToStreamableMs:i.timeToStreamableMs,source:i.source,task:e.metadata?.task??"default",isSimplePrompt:!!e.metadata?.gpt_description_prompt,observedStatus:e.status,chatMode:i.chatMode,deliveryMethod:t}})}e.s(["makeAutoObservableSubstore",0,R],345730);let Q=["comment_count","is_following_creator","is_pinned","play_count","upvote_count","reaction","_optimisticContestSubmission"];function q(e){let t=(0,i.pick)(e,Q);return(0,a.pickBy)(t,e=>null!=e)}function K(e,t){return Error(("string"==typeof e?e:e&&"object"==typeof e&&"detail"in e&&"string"==typeof e.detail?e.detail:null)||t.statusText,{cause:t.status})}let W=450,U=e=>{let t=((e,t)=>{switch(e){case"submitted":return t?12e5:12e4;case"queued":return t?12e5:9e5;default:return null}})(e.status,(0,n.isAgenticThinkingClip)(e));if(null===t)return -1;S([e.id]);let i=b(e.id);if(null===i)return -1;let a=i-t;return a<=0?-1:a};async function $(e){let t=(0,l.getClientI18n)();switch(e){case"title_too_long":return(0,o.resolveTextOnDemand)({instance:t,namespace:"songsAndPlaylists",resolve:e=>e("clipMutation.titleTooLong")});case"text_moderation_error":return(0,o.resolveTextOnDemand)({instance:t,namespace:"songsAndPlaylists",resolve:e=>e("clipMutation.titleModerationFailed")});case"caption_moderation_error":return(0,o.resolveTextOnDemand)({instance:t,namespace:"songsAndPlaylists",resolve:e=>e("clipMutation.captionModerationFailed")});case"image_moderation_error":return(0,o.resolveTextOnDemand)({instance:t,namespace:"songsAndPlaylists",resolve:e=>e("clipMutation.imageModerationFailed")});case"image_upload_error":return(0,o.resolveTextOnDemand)({instance:t,namespace:"songsAndPlaylists",resolve:e=>e("clipMutation.imageUploadFailed")});case"video_cover_error":return(0,o.resolveTextOnDemand)({instance:t,namespace:"songsAndPlaylists",resolve:e=>e("clipMutation.videoUploadFailed")});case void 0:return(0,o.resolveTextOnDemand)({instance:t,namespace:"songsAndPlaylists",resolve:e=>e("clipMutation.songDetailsFailed")});default:return(0,o.resolveTextOnDemand)({instance:t,namespace:"songsAndPlaylists",resolve:e=>e("clipMutation.unknownError")})}}async function N({errorType:e,modelName:t}){let i=(0,l.getClientI18n)();return e?.includes("prompt_too_long")?(0,o.resolveTextOnDemand)({instance:i,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.lyricsTooLong",{maxCharacters:t.includes("v3.5")||t.includes("v3-5")||t.includes("v4")||t.includes("auk")?B.MAX_CUSTOM_PROMPT_CHARS_LONG:t.includes("bluejay")||t.includes("crow")?B.MAX_CUSTOM_PROMPT_CHARS_LONGEST:B.MAX_CUSTOM_PROMPT_CHARS})}):"text_moderation_error"===e?(0,o.resolveTextOnDemand)({instance:i,namespace:"songsAndPlaylists",resolve:e=>
3e("clipStore.lyricsModerationFailed")}):void 0===e?(0,o.resolveTextOnDemand)({instance:i,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.lyricsUpdateFailed")}):(0,o.resolveTextOnDemand)({instance:i,namespace:"songsAndPlaylists",resolve:e=>e("clipMutation.unknownError")})}class z{clipById={};playlistById={};clipIds=[];playlistIds=[];allPlaylistIds=[];loadingPlaylistIds=[];runningRequests=new Set;videoPendingById={};notInterestedById={};trashedClipIndices=new Map;loadingRadio=!1;pendingWavDownloadClip=null;pendingWavDownloadAtTime=null;wavDownloadClip=null;wavDownloadUrl=null;pendingAlignedLyricsClipIds=new Set;recentCompleteUpsampleClipIds={};feedbackGivenByClipId={};alignedLyricsByClipId={};pregenWaveformByClipId={};isUpdatingClipReaction=!1;updatingClipReactionIds=new Set;isLoadingAlignedLyrics=!1;generatingClipIds=new Set;wavIntervalId=null;additionalQueryClients=new Set;root;get apiClient(){return this.root.apiClient}get queryClient(){return this.root.queryClient}syncClipToQueryCache(e,t){if(!this.clipById[e])return;let i=(0,r.toJS)(this.clipById[e]),a=m.clipsKeys.clip({clipId:e}),s=e=>e?t?.(e,i)??e:i,n=this.queryClient.setQueryData(a,s)??i;for(let e of this.additionalQueryClients)e.setQueryData(a,e=>e?s(e):n)}get logger(){return this.root.logger}pinnedClipsInitialized=!1;pinnedClipsLoaded=!1;pinnedClipIds=[];parentClipByClipId={};selectedShareAssetClip=null;pendingShareAssetClip=null;pendingShareAssetAtTime=null;shareAssetId=null;shareAssetUrl=null;shareAssetStatus=null;shareAssetIntervalId=null;remixesInspiredCountByHandle={};previewPollingQueue=new Set;previewPollingTimeout;previewPollingTimeouts=new Map;previewPollingCounts=new Map;videoGenerationToastId={};constructor(e){this.root=e,R(this,{additionalQueryClients:!1})}setPendingWavPolling(){this.pendingWavDownloadClip&&(this.wavIntervalId=setInterval(async()=>{if(this.pendingWavDownloadClip){let e=await (0,k.downloadClipWav)(this.apiClient,this.pendingWavDownloadClip.id);if((0,y.default)({actionName:"DownloadWAVUrlRetrieved",context:{pendingWavDownloadClipId:this.pendingWavDownloadClip.id,isMobile:!1}}),e?.data?.wav_file_url){let t=this.pendingWavDownloadClip;this.pendingWavDownloadClip=null,this.pendingWavDownloadAtTime=null,this.wavDownloadClip=t,this.wavDownloadUrl=e?.data?.wav_file_url}else if(this.pendingWavDownloadAtTime&&Date.now()-this.pendingWavDownloadAtTime>12e4){(0,y.default)({actionName:"DownloadWAVTimeout",context:{pendingWavDownloadClipId:this.pendingWavDownloadClip.id,isMobile:!1}}),this.clearWavDownload();let e=(0,l.getClientI18n)();c.toastManager.add({title:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.wavDownloadTimedOut")}),description:e.getFixedT(null,"common")("runtimeFeedback.tryAgain"),type:"error",timeout:4e3})}}},5e3))}clearWavDownload=()=>{this.wavIntervalId&&(clearInterval(this.wavIntervalId),this.wavIntervalId=null),this.pendingWavDownloadAtTime=null,this.pendingWavDownloadClip=null,this.wavDownloadUrl=null};isCoverEnabledOrIsContest=async(e,t)=>{if((0,F.isCoverFeatureEnabled)(this.root.session))return!0;if(t!==this.root.session.userId)return!1;let i=`contestClip_${e}`,a=j.safeLocalStorage.getItem(i);if(null!==a)return JSON.parse(a);let{data:r}=await this.apiClient.GET("/api/contests/is_contest_clip/{clip_id}/",{params:{path:{clip_id:e}}}),s=!!r;return j.safeLocalStorage.setItem(i,JSON.stringify(s)),s};checkTimedOutGens=()=>{this.loadedClips.forEach(e=>{let t=U(e);t>0&&t<5e3&&h({reason:u.GenerationStuck}
3)})};runConcat=async(e,t=!1,i)=>{let{data:a}=await this.apiClient.POST("/api/generate/concat/v2/",{body:{clip_id:e,is_infill:t,...i?.editSessionId?{edit_session_id:i?.editSessionId}:{}}});if(a){let e=(0,F.isProjectsFeatureEnabled)(this.root.session);return this.addClip(a,!!(e&&this.root.project.currentProjectId)),this.runningRequests.add(a.id),e&&this.root.project.addClip(a),e&&this.root.project.currentProjectId&&this.root.project.addClipsToProject([a],this.root.project.currentProjectId),a}};runSum=async e=>{let{data:t}=await this.apiClient.POST("/api/generate/sum/",{body:{clip_id:e}});if(t){let e=(0,F.isProjectsFeatureEnabled)(this.root.session);return this.addClip(t,!!(e&&this.root.project.currentProjectId)),this.runningRequests.add(t.id),e&&this.root.project.addClip(t),e&&this.root.project.currentProjectId&&this.root.project.addClipsToProject([t],this.root.project.currentProjectId),t}};hasRunningRequests=e=>e.some(e=>this.runningRequests.has(e.id));clipIsRunning=e=>this.runningRequests.has(e.id);queueClipToPoll=e=>{e.status&&"complete"!=e.status&&"error"!=e.status&&!this.runningRequests.has(e.id)&&this.runningRequests.add(e.id)};fetchRecentClips=async()=>{let{data:e}=await this.apiClient.POST("/api/feed/v3",{body:{limit:B.FEED_PAGE_SIZE,filters:{}}});return e?(e?.clips?.reverse(),e?.clips?.forEach(e=>{this.queueClipToPoll(e),this.clipById[e.id]=e,this.feedbackGivenByClipId[e.id]=0!==H(e).length}),this.clipIds=e?.clips?.map(e=>e.id)||[],e.clips??[]):[]};addClip=(e,t=!1)=>{this.clipById[e.id]=e,this.clipIds.includes(e.id)||(t?this.clipIds.unshift(e.id):this.clipIds.push(e.id))};updateClipById(e){e?.id&&(this.clipById[e.id]=e,this.feedbackGivenByClipId[e.id]=0!==H(e).length)}updateClips=(e,t=!0)=>{e.forEach(e=>{if(e?.id){let i=t?{...e,...q(this.clipById[e?.id]),...q(e)}:e;i.play_count=Math.max(this.clipById[e?.id]?.play_count||0,i.play_count||0),i.upvote_count=Z(i)?Math.max(this.clipById[e?.id]?.upvote_count||0,i.upvote_count||0):i.upvote_count||0,this.updateClipById(i)}})};updateClipsFromEntities=(e,t=!0)=>{let i=e.map(e=>(0,s.deepSnakeKeys)(e));this.updateClips(i,t)};updatePlaylists=(e,t)=>{this.allPlaylistIds=[...this.allPlaylistIds.slice(0,(t-1)*12),...e.map(e=>e.id)],this.playlistIds=e.map(e=>e.id),e.forEach(e=>{this.playlistById[e.id]||(this.playlistById[e.id]=e)})};removeFromCreatePage=e=>{let t=this.clipIds.indexOf(e);-1!==t&&(this.trashedClipIndices.set(e,t),this.clipIds.splice(t,1))};addToCreatePage=e=>{if(!this.clipIds.includes(e)){let t=this.trashedClipIndices.get(e);"number"==typeof t?(this.clipIds.splice(t,0,e),this.trashedClipIndices.delete(e)):this.clipIds.push(e)}};addToPreviewPollingQueue(e){if(!this.previewPollingQueue.has(e)){this.previewPollingQueue.add(e),this.previewPollingCounts.set(e,0);let t=setTimeout(()=>{this.previewPollingQueue.delete(e),this.previewPollingTimeouts.delete(e),this.previewPollingCounts.delete(e)},6e4);this.previewPollingTimeouts.set(e,t),this.previewPollingTimeout||this.startPreviewPolling()}}removeFromPreviewPollingQueue(e){this.previewPollingQueue.delete(e),this.previewPollingCounts.delete(e);let t=this.previewPollingTimeouts.get(e);t&&(clearTimeout(t),this.previewPollingTimeouts.delete(e)),0===this.previewPollingQueue.size&&this.previewPollingTimeout&&(clearTimeout(this.previewPollingTimeout),this.previewPollingTimeout=void 0)}getpreviewPollingTimeout(){for(let e of this.previewPollingQueue)if((this.previewPollingCounts.get(e)??0)<3)return 5e3;return 15e3}buildPollingFilters(e){let t={ids:{presence:"True",clipIds:e}},i=this.root.project.currentProjectId,a=i&&i!==B.DEFAULT_PROJECT_ID?this.root.project.projectsById[i]:void 0;return a&&"shared"in a&&a.shared&&(t.workspace={presence:"True",workspaceId:i}),t}startPreviewPolling(){if(this.previewPollingTimeout)return;let e=async()=>{if(0===this.previewPollingQueue.size){this.previewPollingTimeout=void 0;return}try{let e=Array.from(this.previewPollingQueue),t=this.buildPollingFilters(e),{data:i,error:a}=await this.apiClient.POST("/api/feed/v3",{body:{filters:t,limit:e.length}});if(a)console.error("Error polling preview clips:",a);else if(i?.clips){let e=[];i.clips.forEach(t=>{let i=t.id;this.clipById[i]=t,this.queryClient.setQueryData(m.clipsKeys.clip({clipI
3d:i}),t),t.metadata?.type==="gen"&&e.push(i)}),e.forEach(e=>{this.removeFromPreviewPollingQueue(e)})}e.forEach(e=>{if(this.previewPollingQueue.has(e)){let t=this.previewPollingCounts.get(e)??0;this.previewPollingCounts.set(e,t+1)}})}catch(e){console.error("Error in batched preview polling:",e)}this.previewPollingQueue.size>0?this.previewPollingTimeout=setTimeout(e,this.getpreviewPollingTimeout()):this.previewPollingTimeout=void 0};this.previewPollingTimeout=setTimeout(e,this.getpreviewPollingTimeout())}shouldShowManualUnlock(e){let t=this.clipById[e];return t?.metadata?.type==="preview"&&!this.previewPollingQueue.has(e)&&!this.previewPollingTimeouts.has(e)}clearPreviewPolling(){this.previewPollingTimeout&&(clearTimeout(this.previewPollingTimeout),this.previewPollingTimeout=void 0),this.previewPollingTimeouts.forEach(e=>clearTimeout(e)),this.previewPollingTimeouts.clear(),this.previewPollingQueue.clear(),this.previewPollingCounts.clear()}async fetchClipCommentsCount(e){let{data:t,error:i}=await this.apiClient.GET("/api/gen/{clip_id}/comments/count",{params:{path:{clip_id:e}}});if(i)throw Error(i.detail);return t}async fetchClipComments(e,t,i,a){let{data:r,error:s}=await this.apiClient.GET("/api/gen/{clip_id}/comments",{params:{query:{cursor:i,order:t,id:a,deeplink:!!a||void 0},path:{clip_id:e}}});if(s)throw Error(s.detail);return r}async fetchCommentReplies(e,t,i){let{data:a,error:r}=await this.apiClient.GET("/api/comment/{comment_id}/replies",{params:{query:{cursor:t,page_size:10,deeplinked_comment_id:i},path:{comment_id:e}}});if(r)throw Error(r.detail);return a}async postComment(e,t,i,a){let{data:r,response:n,error:l}=await this.apiClient.POST("/api/gen/{clip_id}/comment",{body:"string"==typeof t?{content:t,parent_id:i,track_timestamp:a||null}:{content:t.content,parent_id:i,user_mentions:(0,s.deepSnakeKeys)(t.userMentions),track_timestamp:a||null},params:{path:{clip_id:e}}});if(l)throw K(l,n);return r}async postCommentReaction(e,t=!0){let{data:i,response:a,error:r}=await this.apiClient.POST("/api/comment/{comment_id}/reaction",{body:{reaction:t?"LIKE":"DISLIKE"},params:{path:{comment_id:e}}});if(r)throw K(r,a);return i}async deleteComment(e){let{data:t,response:i,error:a}=await this.apiClient.DELETE("/api/comment/{comment_id}",{params:{path:{comment_id:e}}});if(a)throw K(a,i);return t}async reportComment(e,t){let{data:i,response:a,error:r}=await this.apiClient.POST("/api/comment/{comment_id}/report",{body:{reason:t},params:{path:{comment_id:e}}});if(r)throw K(r,a);return i}async blockUser(e,t){let{data:i,response:a,error:r}=await this.apiClient.POST("/api/comment/block-user",{body:{handle:e,reason:t}});if(r)throw K(r,a);return i}async unblockUser(e,t){let{data:i,response:a,error:r}=await this.apiClient.POST("/api/comment/unblock-user",{body:{handle:e,reason:t}});if(r)throw K(r,a);return i}get loadedClips(){return this.clipIds.map(e=>this.clipById[e]).filter(e=>!!e)}get clips(){return this.loadedClips.filter(e=>!J(e)).filter(e=>"error"!==e.status)}get allClips(){return this.loadedClips.filter(e=>"error"!==e.status)}get playlists(){return this.playlistIds.map(e=>this.playlistById[e]).filter(e=>!!e)}get allPlaylists(){return this.allPlaylistIds.map(e=>this.playlistById[e]).filter(e=>!!e)}getPlaylistClips=e=>this.playlistById[e]?.playlist_clips;processClipUpdate=(e,t)=>{if(this.updateClips([e]),this.queryClient.invalidateQueries({queryKey:["conversion-tracking-session"]}),"streaming"===e.status&&G(e,t),"complete"===e.status||"error"===e.status)"complete"===e.status&&G(e,t),A(e.id),this.runningRequests.delete(e.id),"gen_stem"!==e.metadata.task&&this.getVideoGenStatus({clip:e}),this.root.session.loadSubscriptionInfo(),this.generatingClipIds.delete(e.id),"complete"===e.status&&(0,f.isValidClipId)(e.metadata.upsample_clip_id)&&(this.recentCompleteUpsampleClipIds[e.id]=Date.now(),setTimeout(()=>{this.recentCompleteUpsampleClipIds[e.id]=void 0},B.SONG_ROW_SPARKLE_ANIMATE_SECONDS));else{let t=U(e);t>0&&t<5e3&&(this.runningRequests.delete(e.id),h({reason:u.GenerationStuck}
3))}};pollRunningGens=async()=>{let e=Array.from(this.runningRequests);if(0===e.length)return;let t=this.buildPollingFilters(e),{data:i}=await this.apiClient.POST("/api/feed/v3",{body:{filters:t,limit:e.length}});i&&i?.clips?.forEach(e=>{this.processClipUpdate(e,"polling")})};likeClip=async(e,t,i)=>{let{requireClipById:a=!0,contextType:r,recommendationItemId:s,hookId:n}=i||{};if(!this.clipById[e]&&a||this.updatingClipReactionIds.has(e))return;this.updatingClipReactionIds.add(e);let l=this.clipById[e]?.reaction,o=this.clipById[e]?.upvote_count,d=this.clipById[e]?.is_trashed,c=this.clipById[e]?.is_public;this.clipById[e]&&(this.clipById[e].reaction={updated_at:new Date().toISOString(),...this.clipById[e].reaction||{},reaction_type:t?"L":null},"number"==typeof this.clipById[e].upvote_count?this.clipById[e].upvote_count=Math.max(0,this.clipById[e].upvote_count+(t?1:-1)):this.clipById[e].upvote_count=+!!t,t&&this.clipById[e].is_trashed&&this.clipById[e].user_id===this.root.session.userId&&(this.clipById[e].is_trashed=!1,this.clipById[e].is_public=!1),this.syncClipToQueryCache(e,(e,t)=>({...e,reaction:t.reaction,upvote_count:t.upvote_count,is_trashed:t.is_trashed,is_public:t.is_public})));try{let{error:i}=await this.apiClient.POST("/api/gen/{gen_id}/update_reaction_type/",{params:{path:{gen_id:e}},body:{reaction:t?"LIKE":null,recommendation_metadata:{context_type:r,recommendation_item_id:s,hook_id:n}}});this.clipById[e]&&(i?(this.clipById[e].reaction=l,this.clipById[e].upvote_count=o,this.clipById[e].is_trashed=d,this.clipById[e].is_public=c,this.syncClipToQueryCache(e,(e,t)=>({...e,reaction:t.reaction,upvote_count:t.upvote_count,is_trashed:t.is_trashed,is_public:t.is_public}))):t&&this.root.session.createOnboardingContext?.step==="like_tooltip"&&this.root.session.setCreateOnboardingContext({...this.root.session.createOnboardingContext,step:"share_tooltip",isDismissed:!1}))}finally{this.updatingClipReactionIds.delete(e)}};dislikeClip=async(e,t)=>{(async()=>{let i=this.clipById[e].reaction?.reaction_type==="L";return this.clipById[e].reaction={...this.clipById[e].reaction,reaction_type:t?"D":null},void 0!==this.clipById[e].upvote_count&&i&&(this.clipById[e].upvote_count=Math.max(0,(this.clipById[e].upvote_count||0)-1)),this.syncClipToQueryCache(e,(e,t)=>({...e,reaction:t.reaction,upvote_count:t.upvote_count})),await this.apiClient.POST("/api/gen/{gen_id}/update_reaction_type/",{params:{path:{gen_id:e}},body:{reaction:t?"DISLIKE":null}})})()};updateSongNotInterested=async(e,t)=>{if(!this.clipById[e])return;let i="/api/recommend/feedback/song/{clip_id}",a={body:{feedback_type:"not_interested"},params:{path:{clip_id:e}}};if(t){let{response:e,error:t}=await this.apiClient.POST(i,a);if(t)throw K(t,e)}else{let{response:e,error:t}=await this.apiClient.DELETE(i,a);if(t)throw K(t,e)}this.notInterestedById[e]=t};isNotInterested(e){return this.notInterestedById[e]}async setClipConfigurations(e,t){if(!this.clipById[e])return void console.error("Clip not found:",e);this.clipById[e].metadata||(this.clipById[e].metadata={}),this.clipById[e].metadata.configurations=t,this.syncClipToQueryCache(e,e=>({...e,metadata:{...e.metadata,configurations:t}}));let{data:i}=await this.apiClient.POST("/api/gen/{gen_id}/set_configurations/",{params:{path:{gen_id:e}},body:{configurations:t}})}setMetadataAndDisplayTags=async(e,t)=>{let i=this.clipById[e.clipId].display_tags;if(void 0!==t&&(t||i)&&t!==this.clipById[e.clipId].display_tags){let{success:i}=await this.setDisplayTags(e.clipId,t);if(!i)return{success:!1}}return await this.setMetadata(e)};setDisplayTags=async(e,t)=>{let{data:i}=await this.apiClient.POST("/api/gen/{gen_id}/set_display_tags",{params:{path:{gen_id:e}},body:{display_tags:t}}),a=i?.error_type;if(i||(a="unknown_error"),!a)return this.clipById[e].display_tags=t,this.syncClipToQueryCache(e,e=>({...e,display_tags:t})),{success:!0};{let e=(0,l.getClientI18n)(),t=e.getFixedT(null,"common");return"display_tags_moderation_error"===a?c.toastManager.add({title:t("runtimeFeedback.errorTitle"),description:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>
3e("clipMutation.styleSummaryModerationFailed")}),type:"error",timeout:6e3}):c.toastManager.add({title:t("runtimeFeedback.errorTitle"),description:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipMutation.unknownError")}),type:"error",timeout:6e3}),{success:!1}}};setAudioDescription=async(e,t)=>{let{data:i}=await this.apiClient.POST("/api/gen/{gen_id}/set_audio_description",{params:{path:{gen_id:e}},body:{gemini_description_accepted:t.geminiDescriptionAccepted??void 0,user_corrected_description:t.userCorrectedDescription??void 0,audio_content_types:t.audioContentTypes??void 0}});if(!i)return{success:!1};let a=i?.error_type;if(a){let e=(0,l.getClientI18n)();return c.toastManager.add({title:e.getFixedT(null,"common")("runtimeFeedback.errorTitle"),description:"description_moderation_error"===a?await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipMutation.descriptionModerationFailed")}):await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipMutation.unknownError")}),type:"error",timeout:6e3}),{success:!1}}return{success:!0}};setMetadata=async({clipId:e,title:t,imageUrl:i,lyrics:a,caption:r,caption_mentions:s,isAudioUploadTOSAccepted:n,videoCoverUploadId:d,removeImageCover:p,removeVideoCover:u,showSuccessToast:h=!0,s3Id:m,optOutVideoCoverHook:y})=>{try{let f=(await this.apiClient.POST("/api/gen/{gen_id}/set_metadata/",{params:{path:{gen_id:e}},body:{title:t,image_url:i,lyrics:a,caption:r,caption_mentions:s,is_audio_upload_tos_accepted:n,video_cover_upload_id:d,remove_image_cover:p,remove_video_cover:u,image_s3_id:m,opt_out_video_cover_hook:y}})).data;if(!f||f&&f.error_type){let e=(0,l.getClientI18n)(),t=await $(f?.error_type);return c.toastManager.add({title:e.getFixedT(null,"common")("runtimeFeedback.errorTitle"),description:t,type:"error",timeout:6e3}),{success:!1,data:f}}{let i=this.clipById[e];if(i&&(a!==i.metadata?.prompt&&this.regenerateAlignedLyrics(i),t&&(i.title=void 0!==f.title&&null!==f.title?f.title:t),a&&(i.metadata||(i.metadata={}),i.metadata.prompt=a),void 0!==r&&(i.caption=r),s&&(i.caption_mentions=s),i.image_url=f.image_url,i.video_cover_url=f.video_cover_url,i.preview_url=f.preview_url,i.metadata||(i.metadata={}),i.metadata.video_is_stale=f.video_is_stale??!0,void 0!==f.opt_out_video_cover_hook&&(i.metadata.opt_out_video_cover_hook=f.opt_out_video_cover_hook),this.syncClipToQueryCache(e,e=>{let n={...e,image_url:f.image_url,video_cover_url:f.video_cover_url,preview_url:f.preview_url,metadata:{...e.metadata,video_is_stale:f.video_is_stale??!0}};return t&&(n.title=i.title),a&&(n.metadata.prompt=a),void 0!==r&&(n.caption=r),s&&(n.caption_mentions=s),void 0!==f.opt_out_video_cover_hook&&(n.metadata.opt_out_video_cover_hook=f.opt_out_video_cover_hook),n})),h){let e=(0,l.getClientI18n)();c.toastManager.add({title:e.getFixedT(null,"common")("runtimeFeedback.successTitle"),description:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipMutation.songDetailsUpdated")}),type:"info",timeout:5e3})}return{success:!0,data:f}}}catch(t){let e=(0,l.getClientI18n)();return c.toastManager.add({title:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.networkErrorTitle")}),description:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipMutation.networkErrorDescription")}),type:"error",timeout:6e3}),{success:!1,error:t}}};setClipPrompt=async(e,t,i)=>{try{let a=(await this.apiClient.POST("/api/gen/{gen_id}/set_clip_prompt/",{params:{path:{gen_id:e}},body:{prompt:t,model_name:i}})).data;if(!a||a&&a.error_type){let e=(0,l.getClientI18n)(),t=await N({errorType:a?.error_type,modelName:i});return c.toastManager.add({title:e.getFixedT(null,"common")("runtimeFeedback.errorTitle"),description:t,type:"error",timeout:6e3}),{success:!1,data:a}}{this.clipById[e].metadata.prompt=t,this.clipById[e].metadata||(this.clipById[e].metadata={}),this.clipById[e].metadata.video_is_stale=a?.video_is_stale??!0,this.regenerateAlignedLyrics(this.clipById[e]),this.syncCl
3ipToQueryCache(e,e=>({...e,metadata:{...e.metadata,prompt:t,video_is_stale:a?.video_is_stale??!0}}));let i=(0,l.getClientI18n)();return c.toastManager.add({title:i.getFixedT(null,"common")("runtimeFeedback.successTitle"),description:await (0,o.resolveTextOnDemand)({instance:i,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.lyricsUpdated")}),type:"info",timeout:5e3}),{success:!0,data:a}}}catch(t){let e=(0,l.getClientI18n)();return c.toastManager.add({title:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.networkErrorTitle")}),description:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipMutation.networkErrorDescription")}),type:"error",timeout:6e3}),{success:!1,error:t}}};loadPlaylist=async(e,t=0,i,a=!1)=>{if(this.loadingPlaylistIds.includes(e)||this.playlistById[e]&&0===t)return{};this.loadingPlaylistIds=[...this.loadingPlaylistIds,e];let{data:r}=await this.apiClient.GET("/api/playlist/{playlist_id}/",{params:{path:{playlist_id:e},query:{page:t}}});if(!r||t>1&&(this.playlistById[e]?.clipIds?.length||0)<(t-1)*L.PLAYLIST_CLIPS_PAGE_SIZE)return{};let s=[...t>1?this.playlistById[e]?.clipIds?.slice(0,(t-1)*L.PLAYLIST_CLIPS_PAGE_SIZE):[],...r.playlist_clips.map(e=>e.clip.id)];return this.playlistById[e]={...r,clipIds:s},this.loadingPlaylistIds=this.loadingPlaylistIds.filter(t=>t!==e),a||(this.clipIds=s),this.updateClips(r.playlist_clips.map(e=>e.clip)),i&&i(),{loadedClips:Object.fromEntries(r.playlist_clips.filter(e=>!V(e.clip)).map((e,i)=>[i+(t-1)*L.PLAYLIST_CLIPS_PAGE_SIZE,e])),shouldLoadMoreClips:r.playlist_clips.length===L.PLAYLIST_CLIPS_PAGE_SIZE}};loadTrendingPlaylist=async(e,t=0,i)=>{let{data:a}=await this.apiClient.GET("/api/playlist/{playlist_id}/",{params:{path:{playlist_id:e},query:{page:t}}});return!!a&&(i&&i(),a)};createPlaylist=async e=>{let{data:t}=await this.apiClient.POST("/api/playlist/create/",{body:e||{name:await (0,o.resolveTextOnDemand)({instance:(0,l.getClientI18n)(),namespace:"common",resolve:e=>e("fallbacks.untitled")})}});return t};
3loadRadio=async({tag:e,extend:t=!1,excludeClipIds:i=[]})=>{this.loadingRadio=!0;let{data:a}=await this.apiClient.GET("/api/radio/{tag}/",{params:{path:{tag:e},query:{exclude_clip_ids:i}}});return this.loadingRadio=!1,this.updateClips(a?.clips||[]),this.clipIds=[...t?this.clipIds:[],...a?.clips.map(e=>e.id)||[]],this.root.queue.setClips(this.allClips),this.clips};setClipVisibility=async({clipId:e,isPublic:t,submitToContest:i=!1})=>{if(!this.clipById[e])return;this.clipById[e].is_public=t,this.syncClipToQueryCache(e,e=>({...e,is_public:t}));let{data:a}=await this.apiClient.POST("/api/gen/{gen_id}/set_visibility/",{params:{path:{gen_id:e}},body:{is_public:t,submit_to_contest:i}});this.handleContestSubmission({clipId:e,submitToContest:i})};handleContestSubmission=({clipId:e,submitToContest:t})=>{this.clipById[e]&&(0,r.runInAction)(()=>{this.clipById[e]._optimisticContestSubmission=t,!t&&this.clipById[e].metadata?.contest_ids&&this.clipById[e].metadata?.contest_ids?.length>0&&(this.clipById[e].metadata.contest_ids=[]),this.syncClipToQueryCache(e,e=>{let i={...e,_optimisticContestSubmission:t};return!t&&i.metadata?.contest_ids?.length&&(i.metadata={...i.metadata,contest_ids:[]}),i})})};async setCommentsEnabled(e,t){if(!this.clipById[e])return;this.clipById[e].allow_comments=t,this.syncClipToQueryCache(e,e=>({...e,allow_comments:t}));let{data:i,error:a}=await this.apiClient.POST("/api/gen/{clip_id}/toggle_comments/",{params:{path:{clip_id:e}},body:{can_comment:t}});if(a)throw Error(a.detail);return i}feedbackClip=async(e,t="")=>{let{data:i}=await this.apiClient.POST("/api/gen/{gen_id}/update_feedback_state/",{params:{path:{gen_id:e}},body:{feedback_reason:t}});if(i){let e=(0,l.getClientI18n)();""===t?c.toastManager.add({title:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.feedbackRemovedTitle")}),description:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.feedbackRemovedDescription")}),type:"error",timeout:4e3}):c.toastManager.add({title:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.feedbackUpdatedTitle")}),description:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.feedbackUpdatedDescription")}),type:"success",timeout:4e3})}};trashClips=async(e,t)=>{e.some(e=>!this.clipById[e])||(e.forEach(e=>{this.clipById[e].is_trashed=t,this.syncClipToQueryCache(e,e=>({...e,is_trashed:t}))}),await this.apiClient.POST("/api/gen/trash",{body:{trash:t,clip_ids:e}}))};deleteClips=async(e,t)=>{if(!e.length)return!1;try{let{response:i}=await this.apiClient.POST("/api/clips/delete/",{body:{ids:e,...t&&{reason:t}}});if(!i.ok){let t=(0,F.isPersonaFeatureEnabled)(this.root.session)&&e.some(e=>{let t=this.clipById[e];return t?.metadata?.persona_id})?await (0,o.resolveTranslationsOnDemand)({fallback:e=>e("fallbacks.contentUnavailable"),instance:(0,l.getClientI18n)(),namespace:"voices",resolve:e=>e("voices.deleteAssociatedVoiceError")}):await (0,o.resolveTextOnDemand)({instance:(0,l.getClientI18n)(),namespace:"songsAndPlaylists",resolve:e=>e("clipStore.deleteFailed")});return c.toastManager.add({title:t,type:"error",timeout:5e3}),!1}return!0}catch(e){console.error("Error deleting clips:",e)}};loadAlignedLyrics=async e=>{if(!this.alignedLyricsByClipId[e.id]){this.isLoadingAlignedLyrics=!0;let t=await this.apiClient.GET("/api/gen/{clip_id}/aligned_lyrics/v2/",{params:{path:{clip_id:e.id}}}),i=t?.data?.aligned_words||void 0,a=t?.data?.waveform_data||void 0,r=t?.data?.hoot_cer||void 0;i&&(this.alignedLyricsByClipId[e.id]=i),a&&(this.pregenWaveformByClipId[e.id]={waveformData:a,hootErrorRate:r}),this.isLoadingAlignedLyrics=!1}};regenerateVideo=async(e,t,i,a)=>{let r;this.clipById[e?.id]&&(this.videoPendingById[e?.id]=!0);let s=(0,l.getClientI18n)(),n=!0,d=Promise.all([(0,o.resolveTextOnDemand)({instance:s,namespace:"songsAndPlaylists",resolve:t=>t(e.video_url?"clipStore.generatingUpdatedVideo":"clipStore.generatingVideo")}),(0,o.resolveTextOnDemand)({instance:s,namespace:"songsAndPlaylists",resolve:e=>
3e("clipStore.videoAutoDownloadDescription")})]).then(([t,i])=>{if(!n)return null;let{id:a}=c.toastManager.add({title:t,description:i,type:"info",timeout:0});return this.videoGenerationToastId[e.id]=a,a}),p=async()=>{let t=await d;t&&(c.toastManager.close(t),delete this.videoGenerationToastId[e.id])},u=this.apiClient.POST("/api/video/generate/{clip_id}/",{params:{path:{clip_id:e?.id}}});try{r=await u}catch(t){throw n=!1,this.videoPendingById[e.id]=!1,await p(),t}let{data:h,error:m,response:y}=r;if(m||!y?.ok){n=!1,this.videoPendingById[e.id]=!1,await p(),c.toastManager.add({title:await (0,o.resolveTextOnDemand)({instance:s,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.videoGenerationFailed")}),description:await (0,o.resolveTextOnDemand)({instance:s,namespace:"platform",resolve:e=>e("modalErrorBoundary.defaultError")}),type:"error",timeout:4e3});return}await d,this.getVideoGenStatus({clip:e,retries:W,download:!0,generateCalled:!0,router:t,statsigClient:i,openDownloadConfirmModalCallback:a})};regenerateAlignedLyrics=async e=>{this.pendingAlignedLyricsClipIds.add(e.id);let t=await this.apiClient.POST("/api/gen/{clip_id}/aligned_lyrics/v2/",{params:{path:{clip_id:e.id}}}),i=t?.data?.aligned_words||void 0,a=t?.data?.waveform_data||void 0,r=t?.data?.hoot_cer||void 0;i&&(this.alignedLyricsByClipId[e.id]=i),a&&(this.pregenWaveformByClipId[e.id]={waveformData:a,hootErrorRate:r}),this.pendingAlignedLyricsClipIds.delete(e.id)};upsampleClip=async({clip:e,modelName:t,sliders:i,tags:a,variationCategory:r,styleProfile:s})=>{let n={clip_id:e?.id};await this.root.project.setCurrentProjectToClipProject(e);let p=i?.freedom!==void 0?Math.max(0,Math.min(1,i.freedom)):null,u=i?.tone!==void 0?Math.max(0,Math.min(1,i.tone)):null,h=i?.clarity!==void 0?Math.max(0,Math.min(1,i.clarity)):null,m=i?.strength!==void 0?Math.max(0,Math.min(1,i.strength)):null,y=i?.stereoWidth!==void 0?Math.max(0,Math.min(1,i.stereoWidth)):null;t&&(n.model_name=t),a&&a.trim().length>0&&(n.tags=a),p&&0!==p&&(n.freedom=p),u&&.5!==u&&(n.tone=u),m&&.5!==m&&(n.strength=m),y&&.5!==y&&(n.stereo_width=y),h&&.5!==h&&(n.clarity=h),r&&(n.variation_category=r),s&&(n.style_profile=s);let{data:f,response:g,error:v}=await this.apiClient.POST("/api/generate/upsample",{body:n});if(f){let e=(0,F.isProjectsFeatureEnabled)(this.root.session);return f.clips.forEach(t=>{this.addClip(t,!!(e&&this.root.project.currentProjectId)),e&&this.root.project.addClip(t),this.runningRequests.add(t.id)}),e&&this.root.project.currentProjectId&&f.clips?.length&&this.root.project.addClipsToProject(f.clips,this.root.project.currentProjectId),(0,d.invalidateWorkspaceQueries)(this.queryClient,this.root.project.currentProjectId??"default"),f.clips}if(400===g.status){let e=(0,l.getClientI18n)();c.toastManager.add({title:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.remasterNotAllowed")}),description:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.remasterSubscriptionRequired")}),type:"error",timeout:4e3})}else if(422===g.status&&"Title too long."===v.detail){let e=(0,l.getClientI18n)();c.toastManager.add({title:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.remasterFailed")}),description:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.remasterTitleTooLong")}),type:"error",timeout:4e3})}else{let e=(0,l.getClientI18n)();c.toastManager.add({title:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.remasterFailed")}),description:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.genericError")}),type:"error",timeout:4e3})}return null};getVideoGenStatus=async({clip:e,retries:t=W,download:i=!1,generateCalled:a=!1,router:r=null,statsigClient:s=null,openDownloadConfirmModalCallback:n=null})=>{let{data:d}=await this.apiClient.GET("/api/video/generate/{clip_id}/status/",{params:{path:{clip_id:e?.id}}});if(d?.status==="complete")this.clipById[e?.id]&&(this.videoPendingById[e?.id]=!1,this.clipById[e?.id].video_url=d?.video_url,this.clipById[e?.id].metadata||(this.clipById[e?.id].metadata={}),this.clipById[e?.id].metadata.video_is_stale=d?.video_is_stale,this.syncCl
3ipToQueryCache(e.id,e=>({...e,video_url:d?.video_url,metadata:{...e.metadata,video_is_stale:d?.video_is_stale}})),a&&(this.videoGenerationToastId[e?.id]&&(c.toastManager.close(this.videoGenerationToastId[e?.id]),delete this.videoGenerationToastId[e?.id]),c.toastManager.add({title:await (0,o.resolveTextOnDemand)({instance:(0,l.getClientI18n)(),namespace:"songsAndPlaylists",resolve:e=>e("clipStore.videoGeneratedAndDownloaded")}),type:"success",timeout:4e3}))),i&&r&&n&&n(e,this.root.session,this.root.clips,r,s,this.apiClient,()=>{(0,k.downloadMedia)(this.apiClient,e,"video",{usePresignedAudioDownloadUrl:!1},d?.video_url,!0)});else{if(0===t){this.clipById[e?.id]&&(this.videoPendingById[e?.id]=!1);let t=(0,l.getClientI18n)();c.toastManager.add({title:await (0,o.resolveTextOnDemand)({instance:t,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.videoGenerationTimedOut")}),description:t.getFixedT(null,"common")("runtimeFeedback.tryAgain"),type:"error",timeout:4e3}),this.videoGenerationToastId[e?.id]&&(c.toastManager.close(this.videoGenerationToastId[e?.id]),delete this.videoGenerationToastId[e?.id]);return}this.clipById[e?.id]&&(this.videoPendingById[e?.id]=!0),setTimeout(()=>this.getVideoGenStatus({clip:e,retries:t-1,download:i,generateCalled:a,router:r,statsigClient:s,openDownloadConfirmModalCallback:n}),4e3)}};setFeedbackGivenForClip(e,t){e&&(this.feedbackGivenByClipId[e]=t)}toggleVideoHookFeedVisibility=async(e,t)=>{if(this.clipById[e]){this.clipById[e].metadata||(this.clipById[e].metadata={}),this.clipById[e].metadata.opt_out_video_cover_hook=!t;try{let i=await this.setMetadata({clipId:e,title:this.clipById[e].title||"",optOutVideoCoverHook:!t,showSuccessToast:!1});if(!i.success)throw this.clipById[e].metadata.opt_out_video_cover_hook=t,Error("Failed to update video hook feed visibility");return i.data}catch(e){throw console.error("Error toggling video hook feed visibility:",e),e}}};async setRemixType(e,t){let{data:i,response:a,error:r}=await this.apiClient.POST("/api/clips/{clip_id}/set_remix_type",{body:{remix:t},params:{path:{clip_id:e},query:{data:{}}}});if(r)throw K(r,a);return this.clipById[e]&&(this.clipById[e].metadata={...this.clipById[e].metadata,remix:t}),i}toggleShowRemixes=async(e,t)=>{if(this.clipById[e]){this.clipById[e].metadata||(this.clipById[e].metadata={}),this.clipById[e].metadata.show_remix=t;try{let{data:i,error:a}=await this.apiClient.POST("/api/clips/{clip_id}/toggle_show_remixes",{params:{path:{clip_id:e}},body:{show_remix:t}});if(a)throw this.clipById[e].metadata.show_remix=!t,Error(a.detail);return i&&this.updateClips([{...this.clipById[e],metadata:{...this.clipById[e].metadata,show_remix:i.show_remix}}]),i}catch(e){throw console.error("Error toggling show remixes setting:",e),e}}};fetchPinnedClips=async()=>{try{let{data:e,error:t}=await this.apiClient.GET("/api/profiles/pinned-clips");if(t)return console.error("Error fetching pinned clips:",t),this.pinnedClipsLoaded=!0,[];if(e?.pinned_clips)return this.pinnedClipIds=e.pinned_clips.map(e=>e.id),this.pinnedClipsLoaded=!0,e.pinned_clips;return[]}catch(e){return console.error("Error fetching pinned clips:",e),this.pinnedClipsLoaded=!0,[]}};isClipPinned=e=>this.pinnedClipIds.includes(e);getPinnedCount=()=>this.pinnedClipIds.length;pinClipToProfile=async({clipId:e,submitToContest:t=!1})=>{try{let{data:i,response:a}=await this.apiClient.POST("/api/profiles/pin-clip/{clip_id}",{params:{path:{clip_id:e}},body:{submit_to_contest:t,max_pins:B.MAX_PINNED_SONGS_PROFILE}});if(a.ok)return t&&this.handleContestSubmission({clipId:e,submitToContest:t}),this.clipById[e],i?.pinned_clips?this.pinnedClipIds=i.pinned_clips.map(e=>(this.clipById[e.id]&&(this.clipById[e.id].is_public=!0,this.clipById[e.id].is_pinned=!0,this.syncClipToQueryCache(e.id,e=>({...e,is_public:!0,is_pinned:!0}))),e.id)):this.pinnedClipIds=[e,...this.pinnedClipIds.filter(t=>t!==e)],{success:!0,pinnedClips:i?.pinned_clips||[]};return{success:!1,error:await (0,o.resolveTextOnDemand)({instance:(0,l.getClientI18n)(),namespace:"songsAndPlaylists",resolve:e=>e("clipStore.pinToProfileFailed")})}}catch(e){return console.error("Error pinning clip to profile:",e),{success:!1,error:e}}};sortClipsWithPinnedFirst=(e,t)=>
3{let i=new Map;return e.forEach((e,t)=>{i.set(e.id,t)}),[...e].sort((e,a)=>{let r=this.pinnedClipIds.includes(e.id),s=this.pinnedClipIds.includes(a.id);if(r&&s){let t=this.pinnedClipIds.indexOf(e.id),i=this.pinnedClipIds.indexOf(a.id);if(-1!==t&&-1!==i)return t-i;if(-1!==t)return -1;if(-1!==i)return 1}if(r&&!s)return -1;if(!r&&s)return 1;if(!r&&!s&&t){if("upvote_count"===t)return(a.upvote_count||0)-(e.upvote_count||0);else if("created_at"===t)return new Date(a.created_at).getTime()-new Date(e.created_at).getTime()}return i.get(e.id)-i.get(a.id)})};getParentClip=async e=>{try{if(!this.root.session.user?.id)return null;let{data:t}=await this.apiClient.GET("/api/clips/parent",{params:{query:{clip_id:e}}});return t?.id||t?.user_handle?t:null}catch(e){return console.error("Error fetching parent clip:",e),null}};setPendingShareAssetPolling(){this.pendingShareAssetClip&&this.shareAssetId&&(this.shareAssetIntervalId=setInterval(async()=>{if(this.pendingShareAssetClip&&this.shareAssetId)try{let e=(await (0,k.getShareAssetStatus)(this.apiClient,this.pendingShareAssetClip,this.shareAssetId)).data;if(e){if(this.shareAssetStatus=e.render_status,"complete"===e.render_status&&e.asset_url)this.shareAssetUrl=e.asset_url,this.clearShareAssetPolling();else if("error"===e.render_status){this.clearShareAsset();let e=(0,l.getClientI18n)();c.toastManager.add({title:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.shareAssetGenerationFailed")}),description:e.getFixedT(null,"common")("runtimeFeedback.tryAgain"),type:"error",timeout:4e3})}else if(this.pendingShareAssetAtTime&&Date.now()-this.pendingShareAssetAtTime>3e5){(0,y.default)({actionName:"DownloadShareAssetTimeout",context:{pendingShareAssetClipId:this.pendingShareAssetClip.id,isMobile:!1}}),this.clearShareAsset();let e=(0,l.getClientI18n)();c.toastManager.add({title:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.shareAssetGenerationTimedOut")}),description:e.getFixedT(null,"common")("runtimeFeedback.tryAgain"),type:"error",timeout:4e3})}}}catch(e){console.error("Error polling share asset status:",e)}},2e3))}clearShareAssetPolling=()=>{this.shareAssetIntervalId&&(clearInterval(this.shareAssetIntervalId),this.shareAssetIntervalId=null)};clearShareAsset=()=>{this.clearShareAssetPolling(),this.pendingShareAssetAtTime=null,this.pendingShareAssetClip=null,this.shareAssetId=null,this.shareAssetUrl=null,this.shareAssetStatus=null};createShareAsset=async(e,t)=>{if(!e)return null;this.pendingShareAssetClip=e,this.pendingShareAssetAtTime=Date.now(),this.shareAssetStatus="rendering";try{let i=(await (0,k.createShareAsset)(this.apiClient,e,t)).data;if(i)return this.shareAssetId=i.asset_id,this.setPendingShareAssetPolling(),i.asset_id}catch(t){console.error("Error creating share asset:",t);let e=(0,l.getClientI18n)();return c.toastManager.add({title:await (0,o.resolveTextOnDemand)({instance:e,namespace:"songsAndPlaylists",resolve:e=>e("clipStore.shareAssetCreationFailed")}),description:e.getFixedT(null,"common")("runtimeFeedback.tryAgain"),type:"error",timeout:4e3}),this.clearShareAsset(),null}};getRemixesInspired=async(e,t=1,i=20)=>{try{let{data:a,error:r}=await this.apiClient.GET("/api/profiles/{handle}/remixes-inspired/",{params:{path:{handle:e},query:{page:t,page_size:i}}});if(r)return console.error("Error fetching remixes inspired:",r),{clips:[],current_page:1,total_pages:0,total_count:0};return a&&this.updateClips(a.clips),a}catch(e){return console.error("Error fetching remixes inspired:",e),{clips:[],current_page:1,total_pages:0,total_count:0}}};getRemixesInspiredCount=async e=>{if(void 0!==this.remixesInspiredCountByHandle[e])return this.remixesInspiredCountByHandle[e];try{let{data:t,error:i}=await this.apiClient.GET("/api/profiles/{handle}/remixes-inspired-count/",{params:{path:{handle:e}}});if(i)return console.error("Error fetching remixes inspired count:",i),0;return this.remixesInspiredCountByHandle[e]=t?.count||0,t?.count||0}catch(e){return console.error("Error fetching remixes inspired count:",e),0}};getVideoIsStale=async e=>{try{let{data:t,error:i}=await this.apiClient.GET("/api/clip/{clip_id}",{params:{path:{clip_id:e}}});if(i)throw Error(i.detail);if(t)return this.updateClips([t]),!!t?.metadata?.video_is_stale;return!!this.clipById[e]?.metadata?.video_is_stale}catch(t){return console.error("Error fetching latest clip for video_is_stale:",t),!!this.clipById[e]?.metadata?.video_is_stale}}}let V=e=>U(e)>0,Z=e=>e?.reaction?.reaction_type==="L",J=e=>e?.reaction?.reaction_type==="D",H=e=>e&&e.reaction&&e.reaction.feedback_reason?e.reaction.feedback_reason.split(","):[];e.s(["ClipsStore",0,z,"canAddInstrumental",0,e=>e.metadata?.type==="upload"||["Vocals","Backing_Vocals"].includes(e.metadata?.stem_type_group_name),"canAddVocal",0,e=>{let t=e.metadata?.prompt||"",i=!t||/^\[.*\]$/.test(t.trim());return e.metadata?.type==="upload"||e.metadata?.stem_type_group_name==="Instrumental"||i},"canRemix",0,e=>!!(e.metadata?.can_remix&&!e.is_trashed),"formatErrorResponse",0,K,"getFeedbackReasons",0,H,"isConcat",0,e=>e.metadata?.type==="concat"||e.metadata?.type==="concat_infilling","isCover",0,e=>!!e.metadata?.cover_clip_id,"isDisliked",0,J,"isExtend",0,e=>e.metadata?.task==="extend"||e.metadata?.task==="upload_extend","isFullSong",0,e=>!e.metadata?.task||e.metadata?.type==="concat"||e.metadata?.type==="concat_infilling","isLiked",0,Z,"isRemaster",0,e=>e.metadata?.task==="upsample","isTimedOut",0,V,"isUpload",0,e=>e.metadata?.type==="upload","usedPersona",0,e=>!!e.metadata?.persona_id],279977)}]);
4
5//# sourceMappingURL=43d9ud8cbjdad.js.map
6//# debugId=24cc4448-0b17-5fa9-8a35-f56f8904de44

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.