import{h as o}from"./helper.uORWbEo0.js";import{a as i,b as s}from"./api.kigvqDK3.js";import{ae as c}from"./entry.CNi58RQh.js";let a,h;const R={async fetchRecordings(e=0){if(i.isAuthenticated)a=`/recordings?page=${e}`;else{if(!o.getGuestToken())return[];a=`/guest/recordings?token=${o.getGuestToken()}`}return(await s.get(a)).data},async fetchAllRecordings(){if(i.isAuthenticated){a="/recordings/all";const t=(await s.get(a)).data;if(t.length>0)try{await c.init();for(const n of t)if(n.id){const r=await c.getRecording(n.id);r&&n.deleted_at!==null?await c.deleteRecording(n.id):(!r||r.updated_at!==n.updated_at||r.latest_attachment_updated_at!==n.latest_attachment_updated_at)&&n.deleted_at==null&&await c.updateRecording(n)}else console.warn("Recording ID is missing or invalid:",n)}catch(n){console.error("Error writing recordings:",n)}}},async fetchSingleRecording(e){let t=[];if(i.isAuthenticated)a=`/recordings/${e}`;else{if(!o.getGuestToken())return[];a=`/guest/recordings/${e}?token=${o.getGuestToken()}`}const n=await s.get(a);return t.push(n.data),o.syncRecordingToIndexedDB(n.data),t},async fetchSingleRecordingV2(e){let t=[];if(i.isAuthenticated)a=`/recordings/${e}`;else{if(!o.getGuestToken())return[];a=`/guest/recordings/${e}?token=${o.getGuestToken()}`}const n=await s.get(a,{headers:{"API-Version":"2.0"}});return t.push(n.data),o.syncRecordingToIndexedDB(n.data),t},async saveVoiceNote(e,t,n,r,d=0,g){var w;const l={platform:((w=navigator==null?void 0:navigator.userAgentData)==null?void 0:w.platform)||"nuxt-app",manufacturer:(navigator==null?void 0:navigator.userAgent)||"nuxt-app",modelName:"nuxt-app",deviceType:"nuxt-app",osVersion:"nuxt-app",appVersion:"nuxt-app"};let p=new FormData;p.append("duration",t),p.append("recording_identifier",n),p.append("device_info",JSON.stringify(l)),p.append("recording_type",g),console.log("Record started at >>",new Date().toISOString().split("T")[1].slice(0,-1)),r&&p.append("parent_id",r),d===1&&p.append("is_final_retry",!0);try{if(i.isAuthenticated){let u="/recordings/signed-url";a="/recordings/new";const y=await s.get(u);if(y.data.url){const m=await s.put(y.data.url,e,{headers:{"Content-Type":"audio/mpeg"}});return p.append("upload_id",y.data.upload_id),p.delete("audio"),(await s.post(a,p,{headers:{"Content-Type":"multipart/form-data"}})).data}else throw new Error("No signed URL received from the server")}else return p.append("token",o.getGuestToken()),p.append("audio",e),a="/guest/recordings/new",(await s.post(a,p,{headers:{"Content-Type":"multipart/form-data"}})).data}catch(u){throw console.error("Error in saveVoiceNote:",u),u}},async updateNote(e,t,n,r){let d={title:e,transcript:t,tags:n};i.isAuthenticated?a="/recordings":(d.token=o.getGuestToken(),a="/guest/recordings");const g=await s.patch(`${a}/${r}`,d);return o.syncRecordingToIndexedDB(g.data),g.data},async updateTags(e,t){let n={tags:e};return i.isAuthenticated?a="/recordings":(n.token=o.getGuestToken(),a="/guest/recordings"),(await s.patch(`${a}/${t}`,n)).data},async generateTranscriptOrTitle(e,t,n=!1){a=`/recordings/${e}/${t}`;let r={};t==="transcript"&&(a=`/recordings/${e}/continue`,r.is_transcript_only=!0),i.isAuthenticated||(r={token:o.getGuestToken()},a=`/guest${a}`),n&&(r.is_retry=n,r.is_transcript_only=!1);const d=await s.patch(a,r);return o.syncRecordingToIndexedDB(d.data),d.data},async regenerateSummary(e){return(await s.post(`/ai-create/${e}/regenerate`)).data},async starNote(e){a=`/recordings/${e}/star`;let t;return i.isAuthenticated||(t={token:o.getGuestToken()},a=`/guest${a}`),(await s.patch(a,t)).data},async getTags(){a="/tags";let e={};return i.isAuthenticated||(e.token=o.getGuestToken(),a=`/guest${a}`),(await s.get(a,{params:e})).data},async filterRecordings(e,t){a="/recordings";let n={tags:e};return i.isAuthenticated?a=`${a}?page=${t}`:(n.token=o.getGuestToken(),a=`/guest${a}`),h=(await s.get(a,{params:n})).data,h},async getChatSuggestions(){a="/recordings/ask-ai/suggestions";let e={};return i.isAuthenticated||(a=`/guest${a}`,e.token=o.getGuestToken()),(await s.get(a,{params:e})).data},async getRandomSuggestions(){a="/recordings/suggestion";let e={};return i.isAuthenticated||(a=`/guest${a}`,e.token=o.getGuestToken()),(await s.get(a,{params:e})).data},async searchNotes(e){try{return await c.init(),await c.searchRecordings(e)}catch(t){return console.error("Error searching notes:",t),[]}},async createContent(e,t,n,r,d){a="/ai-create/new";let g={recording_id:e,type:t,payload:{custom_prompt:n,save:r}};return d&&(g.language=d),i.isAuthenticated||(a="/guest/ai-create",g.token=o.getGuestToken()),(await s.post(a,g)).data},async ftechCustomPrompts(){return(await s.get("/ai-create/custom-prompts")).data},async deleteCustomAttachment(e){return(await s.delete(`/ai-create/custom-prompts/${e}`)).data},async fetchSingleCreation(e){if(a=`/ai-create/${e}`,!i.isAuthenticated){if(!o.getGuestToken())return[];a=`/guest${a}`}return await s.get(a)},async fetchRelatedRecordings(e){if(a=`/recordings/${e}/related`,!i.isAuthenticated){if(!o.getGuestToken())return[];a=`/guest${a}?token=${o.getGuestToken()}`}return h=(await s.get(a)).data,h},async paymentInit(e){return a="/subscriptions/checkout",(await s.get(a,{params:e})).data},async manageSubscriptions(){return a="/subscriptions/portal",(await s.get(a)).data},async upgradePlan(e){let t={pricingPlan:e};return(await s.post("/subscriptions/upgrade",t)).data},async getStreaks(){return(await s.get("/streaks")).data},async getAudioUrl(e){if(a=`/recordings/${e}/signed-url`,!i.isAuthenticated){if(!o.getGuestToken())return[];a=`/guest${a}?token=${o.getGuestToken()}`}return h=(await s.get(a)).data,h},async saveSearchHistory(e){let t={uuid:e};return(await s.post("/search-history",t)).data},async getSearchHistory(){return(await s.get("/search-history")).data},async togglePublicShareNote(e){return(await s.patch(`recordings/${e}/public`)).data},async getPublicShareNote(e){return(await s.get(`public/recordings/${e}`)).data},async getAllSharedNotes(e){return(await s.get(`recordings/public?page=${e}`)).data},async updateTheme(e){let t={theme:e};return(await s.patch("settings/theme",t)).data},async getTweets(){return(await s.get("/wall-of-love")).data},async addAttchments(e,t){return(await s.post(`/attachment/${e}`,t,{headers:{"Content-Type":"multipart/form-data"}})).data},async updateAttchment(e,t){return(await s.patch(`/attachment/${e}`,t)).data},async deleteAttachment(e){return(await s.delete(`/attachment/${e}`)).data},async pinTag(e,t){let n={is_pinned:t};return(await s.patch(`/tags/${e}/pin`,n)).data},async deleteTag(e){return s.delete(`/tags/${e}`)},async updateTag(e,t,n){let r={name:e,emoji:t};return(await s.patch(`/tags/${n}`,r)).data},async reorderTag(e,t){let n={new_order:t};return(await s.patch(`/tags/${e}/reorder`,n)).data},async getAllNotesFromIndexDb(){try{return await c.init(),await c.getAllRecordings()}catch(e){console.error("Error Fetching notes:",e)}},async saveRecordingToLS(e){try{return await c.initTempLS(),await c.updateTempRecording(e)}catch(t){console.error("Error Saving notes:",t)}},async deleteRecordingFromLS(e){try{await c.initTempLS(),await c.deleteTempRecording(e)}catch(t){console.error("Error Deleting notes:",t)}},async getAllRecordingsFromLS(){try{return await c.initTempLS(),await c.getAllTempRecordings()}catch(e){console.error("Error Fetching notes:",e)}},async getAudioBlob(e){try{return await c.initTempLS(),await c.getSingleTempRecording(e)}catch(t){console.error("Error Fetching notes:",t)}},async changeEmailRquest(e){return(await s.patch("/settings/email/change",e)).data},async updateEmail(e){return(await s.patch("/settings/email/update",e)).data},async getWorkspace(){return(await s.get("/workspace")).data},async createWorkspace(e){return(await s.post("/workspace/new",e,{headers:{"Content-Type":"multipart/form-data"}})).data},async addMemberToWorkspace(e){return(await s.post("/workspace/members",e)).data},async getWorkspaceMembers(){return(await s.get("/workspace/members")).data},async getInvitePendingMembers(){return(await s.get("/workspace/invite/pending")).data},async revokeInvite(e){return(await s.post(`/workspace/invite/revoke/${e}`)).data},async updateWorkspace(e){return(await s.post("/workspace",e,{headers:{"Content-Type":"multipart/form-data"}})).data},async createChannel(e){return(await s.post("/channels",e,{headers:{"Content-Type":"multipart/form-data"}})).data},async getChannels(){return(await s.get("/channels")).data},async updateChannel(e,t){return(await s.patch(`/channels/${e}`,t)).data},async moveRecordingToChannel(e,t){return(await s.post(`/recordings/${e}/move`,{channel_id:t})).data},async getChannelRecordings(e,t){return(await s.get(`/recordings/channel/${e}?page=${t}`)).data},async saveRecording(e,t){var p;const n={platform:((p=navigator==null?void 0:navigator.userAgentData)==null?void 0:p.platform)||"nuxt-app",manufacturer:(navigator==null?void 0:navigator.userAgent)||"nuxt-app",modelName:"nuxt-app",deviceType:"nuxt-app",osVersion:"nuxt-app",appVersion:"nuxt-app"};let r=e.get("audio");e.append("device_info",JSON.stringify(n));let d="/recordings/signed-url",g="/recordings/new";const l=await s.get(d);if(l.data.url)return await s.put(l.data.url,r,{headers:{"Content-Type":"audio/mpeg"},onUploadProgress:u=>{const{loaded:y,total:m}=u,f=Math.floor(y*100/m);document.getElementById(`progress-${t}`)&&(document.getElementById(`progress-${t}`).style.width=`${f}%`)}}),e.append("upload_id",l.data.upload_id),e.delete("audio"),(await s.post(g,e,{headers:{"Content-Type":"multipart/form-data"}})).data},async saveTeamMeeting(e){return(await s.post("/recordings/meeting",e)).data},async getPendingInvites(){return(await s.get("/invite")).data},async acceptOrRejectInvite(e,t){return(await s.post(`invite/update/${e}`,t)).data},async updateSummary(e,t){return(await s.post(`/ai-create/${e}`,t)).data},async getPlans(){return(await s.get("/subscriptions/plans")).data},async applyCoupenCode(e,t){return(await s.post("/subscriptions/coupon",e,{params:t})).data},async saveTextNote(e){return(await s.post("/recordings/new",e)).data}};export{R as r};
