Edit: /tmp/tsx-0/17887-5aa9ada5286b0523eae94afd9893a92baee104c4 (37181B)
{"code":"__filename=\"/opt/canhelp/apps/api/src/lib/notif.ts\";(()=>{\n\"use strict\";var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __hasOwnProp=Object.prototype.hasOwnProperty;var __name=(target,value)=>__defProp(target,\"name\",{value,configurable:true});var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from===\"object\"||typeof from===\"function\"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toCommonJS=mod=>__copyProps(__defProp({},\"__esModule\",{value:true}),mod);var notif_exports={};__export(notif_exports,{notifyNewMessage:()=>notifyNewMessage,notifyNewOffer:()=>notifyNewOffer,notifyNewReview:()=>notifyNewReview,notifyOfferAccepted:()=>notifyOfferAccepted,notifyOfferDeclined:()=>notifyOfferDeclined,notifyOfferOtherAccepted:()=>notifyOfferOtherAccepted,notifyPlanCharged:()=>notifyPlanCharged,notifyPlanInsufficientFunds:()=>notifyPlanInsufficientFunds,notifyPlanRenewalReminder:()=>notifyPlanRenewalReminder,notifyReferralReward:()=>notifyReferralReward,notifySpecialistCardApproved:()=>notifySpecialistCardApproved,notifySpecialistCardRejected:()=>notifySpecialistCardRejected,notifySpecialistCardSubmitted:()=>notifySpecialistCardSubmitted,notifySupportTicketReply:()=>notifySupportTicketReply,notifyTaskArchived:()=>notifyTaskArchived,notifyTaskDeadlineReminder:()=>notifyTaskDeadlineReminder,notifyTaskInvite:()=>notifyTaskInvite,notifyTaskUpdated:()=>notifyTaskUpdated});module.exports=__toCommonJS(notif_exports);var import_drizzle_orm=require(\"drizzle-orm\");var import_db=require(\"../db.js\");var import_db2=require(\"@canhelp/db\");var import_activity=require(\"./activity.js\");var import_push=require(\"./push.js\");const t={new_offer:{title:{el:\"\\u039D\\u03AD\\u03B1 \\u03C0\\u03C1\\u03BF\\u03C3\\u03C6\\u03BF\\u03C1\\u03AC\",en:\"New offer\",ru:\"\\u041D\\u043E\\u0432\\u043E\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435\"},body:__name(title=>({el:`\\u039D\\u03AD\\u03B1 \\u03C0\\u03C1\\u03BF\\u03C3\\u03C6\\u03BF\\u03C1\\u03AC \\u03B3\\u03B9\\u03B1 \"${title}\"`,en:`New offer for \"${title}\"`,ru:`\\u041D\\u043E\\u0432\\u043E\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043D\\u0430 \\xAB${title}\\xBB`}),\"body\")},offer_accepted:{title:{el:\"\\u0397 \\u03C0\\u03C1\\u03BF\\u03C3\\u03C6\\u03BF\\u03C1\\u03AC \\u03C3\\u03B1\\u03C2 \\u03AD\\u03B3\\u03B9\\u03BD\\u03B5 \\u03B4\\u03B5\\u03BA\\u03C4\\u03AE\",en:\"Your offer was accepted\",ru:\"\\u0412\\u0430\\u0448\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043F\\u0440\\u0438\\u043D\\u044F\\u0442\\u043E\"},body:__name(title=>({el:`\\u0397 \\u03C0\\u03C1\\u03BF\\u03C3\\u03C6\\u03BF\\u03C1\\u03AC \\u03C3\\u03B1\\u03C2 \\u03B3\\u03B9\\u03B1 \"${title}\" \\u03AD\\u03B3\\u03B9\\u03BD\\u03B5 \\u03B4\\u03B5\\u03BA\\u03C4\\u03AE`,en:`Your offer for \"${title}\" was accepted`,ru:`\\u0412\\u0430\\u0448\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043D\\u0430 \\xAB${title}\\xBB \\u043F\\u0440\\u0438\\u043D\\u044F\\u0442\\u043E`}),\"body\")},offer_declined:{title:{el:\"\\u0397 \\u03C0\\u03C1\\u03BF\\u03C3\\u03C6\\u03BF\\u03C1\\u03AC \\u03C3\\u03B1\\u03C2 \\u03B1\\u03C0\\u03BF\\u03C1\\u03C1\\u03AF\\u03C6\\u03B8\\u03B7\\u03BA\\u03B5\",en:\"Your offer was declined\",ru:\"\\u0412\\u0430\\u0448\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043E\\u0442\\u043A\\u043B\\u043E\\u043D\\u0435\\u043D\\u043E\"},body:__name(title=>({el:`\\u0397 \\u03C0\\u03C1\\u03BF\\u03C3\\u03C6\\u03BF\\u03C1\\u03AC \\u03C3\\u03B1\\u03C2 \\u03B3\\u03B9\\u03B1 \"${title}\" \\u03B1\\u03C0\\u03BF\\u03C1\\u03C1\\u03AF\\u03C6\\u03B8\\u03B7\\u03BA\\u03B5`,en:`Your offer for \"${title}\" was declined`,ru:`\\u0412\\u0430\\u0448\\u0435 \\u043F\\u0440\\u0435\\u0434\\u043B\\u043E\\u0436\\u0435\\u043D\\u0438\\u0435 \\u043D\\u0430 \\xAB${title}\\xBB \\u043E\\u0442\\u043A\\u043B\\u043E\\u043D\\u0435\\u043D\\u043E`}),\"body\")},offer_other_accepted:{title:{el:\"\\u0395\\u03C0\\u03B9\\u03BB\\u03AD\\u03C7\\u03B8\\u03B7\\u03BA\\u03B5 \\u03AC\\u03BB\\u03BB\\u03BF\\u03C2 \\u03B5\\u03B9\\u03B4\\u03B9\\u03BA\\u03CC\\u03C2\",en:\"Another specialist was chosen\",ru:\"\\u0412\\u044B\\u0431\\u0440\\u0430\\u043D \\u0434\\u0440\\u0443\\u0433\\u043E\\u0439 \\u0438\\u0441\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u0435\\u043B\\u044C\"},body:__name(title=>({el:`\\u0393\\u03B9\\u03B1 \"${title}\" \\u03B5\\u03C0\\u03B9\\u03BB\\u03AD\\u03C7\\u03B8\\u03B7\\u03BA\\u03B5 \\u03AC\\u03BB\\u03BB\\u03BF\\u03C2 \\u03B5\\u03B9\\u03B4\\u03B9\\u03BA\\u03CC\\u03C2`,en:`Another specialist was chosen for \"${title}\"`,ru:`\\u0414\\u043B\\u044F \\xAB${title}\\xBB \\u0432\\u044B\\u0431\\u0440\\u0430\\u043D \\u0434\\u0440\\u0443\\u0433\\u043E\\u0439 \\u0438\\u0441\\u043F\\u043E\\u043B\\u043D\\u0438\\u0442\\u0435\\u043B\\u044C`}),\"body\")},task_updated:{title:{el:\"\\u0397 \\u03B5\\u03C1\\u03B3\\u03B1\\u03C3\\u03AF\\u03B1 \\u03B5\\u03BD\\u03B7\\u03BC\\u03B5\\u03C1\\u03CE\\u03B8\\u03B7\\u03BA\\u03B5\",en:\"Task updated\",ru:\"\\u0417\\u0430\\u0434\\u0430\\u043D\\u0438\\u0435 \\u043E\\u0431\\u043D\\u043E\\u0432\\u043B\\u0435\\u043D\\u043E\"},body:__name(title=>({el:`\\u0397 \\u03B5\\u03C1\\u03B3\\u03B1\\u03C3\\u03AF\\u03B1 \"${title}\" \\u03B5\\u03BD\\u03B7\\u03BC\\u03B5\\u03C1\\u03CE\\u03B8\\u03B7\\u03BA\\u03B5 \\u03B1\\u03C0\\u03CC \\u03C4\\u03BF\\u03BD \\u03C0\\u03B5\\u03BB\\u03AC\\u03C4\\u03B7`,en:`The task \"${title}\" was updated by the customer`,ru:`\\u0417\\u0430\\u043A\\u0430\\u0437 \\xAB${title}\\xBB \\u0431\\u044B\\u043B \\u043E\\u0431\\u043D\\u043E\\u0432\\u043B\\u0451\\u043D \\u0437\\u0430\\u043A\\u0430\\u0437\\u0447\\u0438\\u043A\\u043E\\u043C`}),\"body\")},task_deadline_reminder:{title:{el:\"\\u03A5\\u03C0\\u03B5\\u03BD\\u03B8\\u03CD\\u03BC\\u03B9\\u03C3\\u03B7 \\u03C0\\u03C1\\u03BF\\u03B8\\u03B5\\u03C3\\u03BC\\u03AF\\u03B1\\u03C2\",en:\"Deadline reminder\",ru:\"\\u041D\\u0430\\u043F\\u043E\\u043C\\u0438\\u043D\\u0430\\u043D\\u0438\\u0435 \\u043E \\u0434\\u0435\\u0434\\u043B\\u0430\\u0439\\u043D\\u0435\"},body:__name(title=>({el:`\\u0397 \\u03B5\\u03C1\\u03B3\\u03B1\\u03C3\\u03AF\\u03B1 \"${title}\" \\u03BB\\u03AE\\u03B3\\u03B5\\u03B9 \\u03C3\\u03B5 24 \\u03CE\\u03C1\\u03B5\\u03C2. \\u0391\\u03BB\\u03BB\\u03AC\\u03BE\\u03C4\\u03B5 \\u03C4\\u03B7\\u03BD \\u03B7\\u03BC\\u03B5\\u03C1\\u03BF\\u03BC\\u03B7\\u03BD\\u03AF\\u03B1 \\u03AE \\u03B8\\u03B1 \\u03B1\\u03C0\\u03BF\\u03C3\\u03C5\\u03C1\\u03B8\\u03B5\\u03AF \\u03B1\\u03C5\\u03C4\\u03CC\\u03BC\\u03B1\\u03C4\\u03B1.`,en:`Task \"${title}\" expires in 24 hours. Update the deadline or it will be unpublished automatically.`,ru:`\\u0417\\u0430\\u0434\\u0430\\u043D\\u0438\\u0435 \\xAB${title}\\xBB \\u0438\\u0441\\u0442\\u0435\\u043A\\u0430\\u0435\\u0442 \\u0447\\u0435\\u0440\\u0435\\u0437 24 \\u0447\\u0430\\u0441\\u0430. \\u041E\\u0431\\u043D\\u043E\\u0432\\u0438\\u0442\\u0435 \\u0434\\u0435\\u0434\\u043B\\u0430\\u0439\\u043D \\u0438\\u043B\\u0438 \\u0437\\u0430\\u0434\\u0430\\u043D\\u0438\\u0435 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0441\\u043D\\u044F\\u0442\\u043E \\u0441 \\u043F\\u0443\\u0431\\u043B\\u0438\\u043A\\u0430\\u0446\\u0438\\u0438.`}),\"body\")},task_archived:{title:{el:\"\\u0397 \\u03B5\\u03C1\\u03B3\\u03B1\\u03C3\\u03AF\\u03B1 \\u03B1\\u03C0\\u03BF\\u03C3\\u03CD\\u03C1\\u03B8\\u03B7\\u03BA\\u03B5\",en:\"Task unpublished\",ru:\"\\u0417\\u0430\\u0434\\u0430\\u043D\\u0438\\u0435 \\u0441\\u043D\\u044F\\u0442\\u043E \\u0441 \\u043F\\u0443\\u0431\\u043B\\u0438\\u043A\\u0430\\u0446\\u0438\\u0438\"},body:__name(title=>({el:`\\u0397 \\u03B5\\u03C1\\u03B3\\u03B1\\u03C3\\u03AF\\u03B1 \"${title}\" \\u03AD\\u03BB\\u03B7\\u03BE\\u03B5 \\u03BA\\u03B1\\u03B9 \\u03BC\\u03B5\\u03C4\\u03B1\\u03C6\\u03AD\\u03C1\\u03B8\\u03B7\\u03BA\\u03B5 \\u03B1\\u03C5\\u03C4\\u03CC\\u03BC\\u03B1\\u03C4\\u03B1 \\u03C3\\u03B5 \\u03C0\\u03C1\\u03CC\\u03C7\\u03B5\\u03B9\\u03C1\\u03BF. \\u0391\\u03BB\\u03BB\\u03AC\\u03BE\\u03C4\\u03B5 \\u03C4\\u03B7\\u03BD \\u03B7\\u03BC\\u03B5\\u03C1\\u03BF\\u03BC\\u03B7\\u03BD\\u03AF\\u03B1 \\u03B3\\u03B9\\u03B1 \\u03BD\\u03B1 \\u03C4\\u03B7\\u03BD \\u03B5\\u03C0\\u03B1\\u03BD\\u03B1\\u03B4\\u03B7\\u03BC\\u03BF\\u03C3\\u03B9\\u03B5\\u03CD\\u03C3\\u03B5\\u03C4\\u03B5.`,en:`Task \"${title}\" expired and was automatically moved to draft. Update the deadline to republish it.`,ru:`\\u0417\\u0430\\u0434\\u0430\\u043D\\u0438\\u0435 \\xAB${title}\\xBB \\u0438\\u0441\\u0442\\u0435\\u043A\\u043B\\u043E \\u0438 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u043F\\u0435\\u0440\\u0435\\u0432\\u0435\\u0434\\u0435\\u043D\\u043E \\u0432 \\u0447\\u0435\\u0440\\u043D\\u043E\\u0432\\u0438\\u043A. \\u041E\\u0431\\u043D\\u043E\\u0432\\u0438\\u0442\\u0435 \\u0434\\u0435\\u0434\\u043B\\u0430\\u0439\\u043D, \\u0447\\u0442\\u043E\\u0431\\u044B \\u043E\\u043F\\u0443\\u0431\\u043B\\u0438\\u043A\\u043E\\u0432\\u0430\\u0442\\u044C \\u0435\\u0433\\u043E \\u0441\\u043D\\u043E\\u0432\\u0430.`}),\"body\")},new_message:{title:{el:\"\\u039D\\u03AD\\u03BF \\u03BC\\u03AE\\u03BD\\u03C5\\u03BC\\u03B1\",en:\"New message\",ru:\"\\u041D\\u043E\\u0432\\u043E\\u0435 \\u0441\\u043E\\u043E\\u0431\\u0449\\u0435\\u043D\\u0438\\u0435\"}},new_review:{title:{el:\"\\u039D\\u03AD\\u03B1 \\u03B1\\u03BE\\u03B9\\u03BF\\u03BB\\u03CC\\u03B3\\u03B7\\u03C3\\u03B7\",en:\"New review\",ru:\"\\u041D\\u043E\\u0432\\u044B\\u0439 \\u043E\\u0442\\u0437\\u044B\\u0432\"},body:__name(rating=>({el:`\\u039B\\u03AC\\u03B2\\u03B1\\u03C4\\u03B5 \\u03B1\\u03BE\\u03B9\\u03BF\\u03BB\\u03CC\\u03B3\\u03B7\\u03C3\\u03B7 ${rating}\\u2605`,en:`You received a ${rating}\\u2605 review`,ru:`\\u0412\\u044B \\u043F\\u043E\\u043B\\u0443\\u0447\\u0438\\u043B\\u0438 \\u043E\\u0446\\u0435\\u043D\\u043A\\u0443 ${rating}\\u2605`}),\"body\")},support_ticket_reply:{title:{el:\"\\u0391\\u03C0\\u03AC\\u03BD\\u03C4\\u03B7\\u03C3\\u03B7 \\u03B1\\u03C0\\u03CC \\u03C5\\u03C0\\u03BF\\u03C3\\u03C4\\u03AE\\u03C1\\u03B9\\u03BE\\u03B7\",en:\"Support replied\",ru:\"\\u041E\\u0442\\u0432\\u0435\\u0442 \\u0442\\u0435\\u0445\\u043F\\u043E\\u0434\\u0434\\u0435\\u0440\\u0436\\u043A\\u0438\"},body:__name(subject=>({el:`\\u039D\\u03AD\\u03B1 \\u03B1\\u03C0\\u03AC\\u03BD\\u03C4\\u03B7\\u03C3\\u03B7 \\u03B3\\u03B9\\u03B1 \\u03C4\\u03BF \\u03B1\\u03AF\\u03C4\\u03B7\\u03BC\\u03B1: \"${subject}\"`,en:`New reply for your ticket: \"${subject}\"`,ru:`\\u041D\\u043E\\u0432\\u044B\\u0439 \\u043E\\u0442\\u0432\\u0435\\u0442 \\u043F\\u043E \\u043E\\u0431\\u0440\\u0430\\u0449\\u0435\\u043D\\u0438\\u044E: \\xAB${subject}\\xBB`}),\"body\")},specialist_card_submitted:{title:{el:\"\\u039D\\u03AD\\u03B1 \\u03BA\\u03AC\\u03C1\\u03C4\\u03B1 \\u03B3\\u03B9\\u03B1 \\u03AD\\u03BB\\u03B5\\u03B3\\u03C7\\u03BF\",en:\"New card for review\",ru:\"\\u041D\\u043E\\u0432\\u0430\\u044F \\u043A\\u0430\\u0440\\u0442\\u043E\\u0447\\u043A\\u0430 \\u043D\\u0430 \\u043F\\u0440\\u043E\\u0432\\u0435\\u0440\\u043A\\u0443\"},body:__name(title=>({el:`\\u0397 \\u03BA\\u03AC\\u03C1\\u03C4\\u03B1 \"${title}\" \\u03C3\\u03C4\\u03AC\\u03BB\\u03B8\\u03B7\\u03BA\\u03B5 \\u03B3\\u03B9\\u03B1 \\u03AD\\u03BB\\u03B5\\u03B3\\u03C7\\u03BF`,en:`The card \"${title}\" was sent for review`,ru:`\\u041A\\u0430\\u0440\\u0442\\u043E\\u0447\\u043A\\u0430 \\xAB${title}\\xBB \\u043E\\u0442\\u043F\\u0440\\u0430\\u0432\\u043B\\u0435\\u043D\\u0430 \\u043D\\u0430 \\u043F\\u0440\\u043E\\u0432\\u0435\\u0440\\u043A\\u0443`}),\"body\")},specialist_card_approved:{title:{el:\"\\u0397 \\u03BA\\u03AC\\u03C1\\u03C4\\u03B1 \\u03B5\\u03B3\\u03BA\\u03C1\\u03AF\\u03B8\\u03B7\\u03BA\\u03B5\",en:\"Card approved\",ru:\"\\u041A\\u0430\\u0440\\u0442\\u043E\\u0447\\u043A\\u0430 \\u043E\\u0434\\u043E\\u0431\\u0440\\u0435\\u043D\\u0430\"},body:__name(title=>({el:`\\u0397 \\u03BA\\u03AC\\u03C1\\u03C4\\u03B1 \"${title}\" \\u03B5\\u03B3\\u03BA\\u03C1\\u03AF\\u03B8\\u03B7\\u03BA\\u03B5 \\u03BA\\u03B1\\u03B9 \\u03B4\\u03B7\\u03BC\\u03BF\\u03C3\\u03B9\\u03B5\\u03CD\\u03C4\\u03B7\\u03BA\\u03B5`,en:`The card \"${title}\" was approved and published`,ru:`\\u041A\\u0430\\u0440\\u0442\\u043E\\u0447\\u043A\\u0430 \\xAB${title}\\xBB \\u043E\\u0434\\u043E\\u0431\\u0440\\u0435\\u043D\\u0430 \\u0438 \\u043E\\u043F\\u0443\\u0431\\u043B\\u0438\\u043A\\u043E\\u0432\\u0430\\u043D\\u0430`}),\"body\")},specialist_card_rejected:{title:{el:\"\\u0397 \\u03BA\\u03AC\\u03C1\\u03C4\\u03B1 \\u03B1\\u03C0\\u03BF\\u03C1\\u03C1\\u03AF\\u03C6\\u03B8\\u03B7\\u03BA\\u03B5\",en:\"Card rejected\",ru:\"\\u041A\\u0430\\u0440\\u0442\\u043E\\u0447\\u043A\\u0430 \\u043E\\u0442\\u043A\\u043B\\u043E\\u043D\\u0435\\u043D\\u0430\"},body:__name(title=>({el:`\\u0397 \\u03BA\\u03AC\\u03C1\\u03C4\\u03B1 \"${title}\" \\u03B4\\u03B5\\u03BD \\u03B5\\u03B3\\u03BA\\u03C1\\u03AF\\u03B8\\u03B7\\u03BA\\u03B5. \\u039C\\u03C0\\u03BF\\u03C1\\u03B5\\u03AF\\u03C4\\u03B5 \\u03BD\\u03B1 \\u03C4\\u03B7 \\u03B4\\u03B9\\u03BF\\u03C1\\u03B8\\u03CE\\u03C3\\u03B5\\u03C4\\u03B5 \\u03BA\\u03B1\\u03B9 \\u03BD\\u03B1 \\u03C4\\u03B7 \\u03C3\\u03C4\\u03B5\\u03AF\\u03BB\\u03B5\\u03C4\\u03B5 \\u03BE\\u03B1\\u03BD\\u03AC.`,en:`The card \"${title}\" was not approved. You can fix it and submit again.`,ru:`\\u041A\\u0430\\u0440\\u0442\\u043E\\u0447\\u043A\\u0430 \\xAB${title}\\xBB \\u043D\\u0435 \\u0431\\u044B\\u043B\\u0430 \\u043E\\u0434\\u043E\\u0431\\u0440\\u0435\\u043D\\u0430. \\u0412\\u044B \\u043C\\u043E\\u0436\\u0435\\u0442\\u0435 \\u0438\\u0441\\u043F\\u0440\\u0430\\u0432\\u0438\\u0442\\u044C \\u0435\\u0451 \\u0438 \\u043E\\u0442\\u043F\\u0440\\u0430\\u0432\\u0438\\u0442\\u044C \\u0441\\u043D\\u043E\\u0432\\u0430.`}),\"body\")}};async function getLocale(recipientId){const[row]=await import_db.db.select({locale:import_db2.users.locale}).from(import_db2.users).where((0,import_drizzle_orm.eq)(import_db2.users.id,recipientId));const loc=row?.locale;return loc===\"en\"||loc===\"ru\"?loc:\"el\"}__name(getLocale,\"getLocale\");async function getRecipientPrefs(recipientId){const[row]=await import_db.db.select({locale:import_db2.users.locale,notifMessages:import_db2.users.notifMessages}).from(import_db2.users).where((0,import_drizzle_orm.eq)(import_db2.users.id,recipientId));const loc=row?.locale;return{locale:loc===\"en\"||loc===\"ru\"?loc:\"el\",notifMessages:row?.notifMessages??true}}__name(getRecipientPrefs,\"getRecipientPrefs\");async function createNotification(values){try{const[row]=await import_db.db.insert(import_db2.notifications).values(values).returning();(0,import_push.sendPushToUser)(values.recipientId,{title:values.title,body:values.body,data:{type:values.type,referenceId:values.referenceId??\"\"}}).catch(err=>console.error(\"[push] send failed\",err));await(0,import_activity.logActivity)({userId:values.recipientId,event:\"notification.created\",details:{notificationId:row?.id??null,type:values.type,referenceId:values.referenceId??null,title:values.title}});return row??null}catch(err){await(0,import_activity.logActivity)({userId:values.recipientId,event:\"notification.failed\",details:{type:values.type,referenceId:values.referenceId??null,title:values.title,error:err instanceof Error?err.message:String(err)}});throw err}}__name(createNotification,\"createNotification\");async function notifyNewOffer(recipientId,taskTitle,referenceId){const loc=await getLocale(recipientId);await createNotification({recipientId,type:\"new_offer\",title:t.new_offer.title[loc],body:t.new_offer.body(taskTitle)[loc],referenceId})}__name(notifyNewOffer,\"notifyNewOffer\");async function notifyOfferAccepted(recipientId,taskTitle,referenceId){const loc=await getLocale(recipientId);await createNotification({recipientId,type:\"offer_accepted\",title:t.offer_accepted.title[loc],body:t.offer_accepted.body(taskTitle)[loc],referenceId})}__name(notifyOfferAccepted,\"notifyOfferAccepted\");async function notifyOfferDeclined(recipientId,taskTitle,referenceId){const loc=await getLocale(recipientId);await createNotification({recipientId,type:\"offer_declined\",title:t.offer_declined.title[loc],body:t.offer_declined.body(taskTitle)[loc],referenceId})}__name(notifyOfferDeclined,\"notifyOfferDeclined\");async function notifyOfferOtherAccepted(recipientId,taskTitle,referenceId){const loc=await getLocale(recipientId);await createNotification({recipientId,type:\"offer_other_accepted\",title:t.offer_other_accepted.title[loc],body:t.offer_other_accepted.body(taskTitle)[loc],referenceId})}__name(notifyOfferOtherAccepted,\"notifyOfferOtherAccepted\");async function notifyNewMessage(recipientId,body,referenceId,dbInstance=import_db.db){const{locale:loc,notifMessages}=await getRecipientPrefs(recipientId);if(!notifMessages)return null;const[row]=await dbInstance.insert(import_db2.notifications).values({recipientId,type:\"new_message\",title:t.new_message.title[loc],body:body.slice(0,100),referenceId}).returning();(0,import_push.sendPushToUser)(recipientId,{title:t.new_message.title[loc],body:body.slice(0,100),data:{type:\"new_message\",referenceId}}).catch(err=>console.error(\"[push] send failed\",err));await(0,import_activity.logActivity)({userId:recipientId,event:\"notification.created\",details:{notificationId:row?.id??null,type:\"new_message\",referenceId}});return row}__name(notifyNewMessage,\"notifyNewMessage\");async function notifyNewReview(recipientId,rating,referenceId){const loc=await getLocale(recipientId);await createNotification({recipientId,type:\"new_review\",title:t.new_review.title[loc],body:t.new_review.body(rating)[loc],referenceId})}__name(notifyNewReview,\"notifyNewReview\");const taskInvite={title:{el:\"\\u03A0\\u03C1\\u03CC\\u03C3\\u03BA\\u03BB\\u03B7\\u03C3\\u03B7 \\u03C3\\u03B5 \\u03B5\\u03C1\\u03B3\\u03B1\\u03C3\\u03AF\\u03B1\",en:\"Job invitation\",ru:\"\\u041F\\u0440\\u0438\\u0433\\u043B\\u0430\\u0448\\u0435\\u043D\\u0438\\u0435 \\u043D\\u0430 \\u0437\\u0430\\u0434\\u0430\\u043D\\u0438\\u0435\"},body:__name(taskTitle=>({el:`\\u03A3\\u03B1\\u03C2 \\u03C0\\u03C1\\u03BF\\u03C3\\u03BA\\u03B1\\u03BB\\u03BF\\u03CD\\u03BD \\u03B3\\u03B9\\u03B1 \"${taskTitle}\"`,en:`You've been invited for \"${taskTitle}\"`,ru:`\\u0412\\u0430\\u0441 \\u043F\\u0440\\u0438\\u0433\\u043B\\u0430\\u0448\\u0430\\u044E\\u0442 \\u043D\\u0430 \\xAB${taskTitle}\\xBB`}),\"body\")};async function notifyTaskInvite(recipientId,taskTitle,referenceId){const loc=await getLocale(recipientId);await createNotification({recipientId,type:\"task_invite\",title:taskInvite.title[loc],body:taskInvite.body(taskTitle)[loc],referenceId})}__name(notifyTaskInvite,\"notifyTaskInvite\");async function notifyTaskUpdated(recipientId,taskTitle,referenceId){const loc=await getLocale(recipientId);await createNotification({recipientId,type:\"task_updated\",title:t.task_updated.title[loc],body:t.task_updated.body(taskTitle)[loc],referenceId})}__name(notifyTaskUpdated,\"notifyTaskUpdated\");async function notifyTaskDeadlineReminder(recipientId,taskTitle,referenceId){const loc=await getLocale(recipientId);await createNotification({recipientId,type:\"task_deadline_reminder\",title:t.task_deadline_reminder.title[loc],body:t.task_deadline_reminder.body(taskTitle)[loc],referenceId})}__name(notifyTaskDeadlineReminder,\"notifyTaskDeadlineReminder\");async function notifyTaskArchived(recipientId,taskTitle,referenceId){const loc=await getLocale(recipientId);await createNotification({recipientId,type:\"task_archived\",title:t.task_archived.title[loc],body:t.task_archived.body(taskTitle)[loc],referenceId})}__name(notifyTaskArchived,\"notifyTaskArchived\");const referralRewardStrings={title:{el:\"\\u039B\\u03AC\\u03B2\\u03B1\\u03C4\\u03B5 \\u03B1\\u03BD\\u03C4\\u03B1\\u03BC\\u03BF\\u03B9\\u03B2\\u03AE \\u03C0\\u03B1\\u03C1\\u03B1\\u03C0\\u03BF\\u03BC\\u03C0\\u03AE\\u03C2\",en:\"You received a referral reward\",ru:\"\\u0412\\u044B \\u043F\\u043E\\u043B\\u0443\\u0447\\u0438\\u043B\\u0438 \\u0440\\u0435\\u0444\\u0435\\u0440\\u0430\\u043B\\u044C\\u043D\\u0443\\u044E \\u043D\\u0430\\u0433\\u0440\\u0430\\u0434\\u0443\"},body:__name((days,planName)=>({el:`${days} \\u03B7\\u03BC\\u03AD\\u03C1\\u03B5\\u03C2 \\u03C0\\u03C1\\u03CC\\u03C3\\u03B2\\u03B1\\u03C3\\u03B7 \\u03C3\\u03C4\\u03BF \\u03C0\\u03BB\\u03AC\\u03BD\\u03BF \\xAB${planName}\\xBB \\u03C0\\u03C1\\u03BF\\u03C3\\u03C4\\u03AD\\u03B8\\u03B7\\u03BA\\u03B1\\u03BD \\u03C3\\u03C4\\u03BF\\u03BD \\u03BB\\u03BF\\u03B3\\u03B1\\u03C1\\u03B9\\u03B1\\u03C3\\u03BC\\u03CC \\u03C3\\u03B1\\u03C2!`,en:`${days} days of \\xAB${planName}\\xBB plan access have been added to your account!`,ru:`${days} \\u0434\\u043D\\u0435\\u0439 \\u0434\\u043E\\u0441\\u0442\\u0443\\u043F\\u0430 \\u043A \\u043F\\u043B\\u0430\\u043D\\u0443 \\xAB${planName}\\xBB \\u0434\\u043E\\u0431\\u0430\\u0432\\u043B\\u0435\\u043D\\u044B \\u043D\\u0430 \\u0432\\u0430\\u0448 \\u0430\\u043A\\u043A\\u0430\\u0443\\u043D\\u0442!`}),\"body\")};async function notifyReferralReward(recipientId,days,planName,rewardId){const loc=await getLocale(recipientId);await createNotification({recipientId,type:\"referral_reward\",title:referralRewardStrings.title[loc],body:referralRewardStrings.body(days,planName)[loc],referenceId:rewardId})}__name(notifyReferralReward,\"notifyReferralReward\");async function notifySupportTicketReply(recipientId,subject,ticketId){const loc=await getLocale(recipientId);await createNotification({recipientId,type:\"support_ticket_reply\",title:t.support_ticket_reply.title[loc],body:t.support_ticket_reply.body(subject)[loc],referenceId:ticketId})}__name(notifySupportTicketReply,\"notifySupportTicketReply\");async function notifySpecialistCardSubmitted(recipientId,cardTitle,cardId){const loc=await getLocale(recipientId);await createNotification({recipientId,type:\"specialist_card_submitted\",title:t.specialist_card_submitted.title[loc],body:t.specialist_card_submitted.body(cardTitle)[loc],referenceId:cardId})}__name(notifySpecialistCardSubmitted,\"notifySpecialistCardSubmitted\");async function notifySpecialistCardApproved(recipientId,cardTitle,cardId){const loc=await getLocale(recipientId);await createNotification({recipientId,type:\"specialist_card_approved\",title:t.specialist_card_approved.title[loc],body:t.specialist_card_approved.body(cardTitle)[loc],referenceId:cardId})}__name(notifySpecialistCardApproved,\"notifySpecialistCardApproved\");async function notifySpecialistCardRejected(recipientId,cardTitle,cardId,adminComment){const loc=await getLocale(recipientId);await createNotification({recipientId,type:\"specialist_card_rejected\",title:t.specialist_card_rejected.title[loc],body:`${t.specialist_card_rejected.body(cardTitle)[loc]}${adminComment?`\n\n${adminComment}`:\"\"}`,referenceId:cardId})}__name(notifySpecialistCardRejected,\"notifySpecialistCardRejected\");const planStrings={renewal_reminder:{title:{el:\"\\u03A5\\u03C0\\u03B5\\u03BD\\u03B8\\u03CD\\u03BC\\u03B9\\u03C3\\u03B7 \\u03B1\\u03BD\\u03B1\\u03BD\\u03AD\\u03C9\\u03C3\\u03B7\\u03C2 \\u03C0\\u03BB\\u03AC\\u03BD\\u03BF\\u03C5\",en:\"Plan renewal reminder\",ru:\"\\u041D\\u0430\\u043F\\u043E\\u043C\\u0438\\u043D\\u0430\\u043D\\u0438\\u0435 \\u043E \\u043F\\u0440\\u043E\\u0434\\u043B\\u0435\\u043D\\u0438\\u0438 \\u0442\\u0430\\u0440\\u0438\\u0444\\u0430\"},body:__name((planName,amount,expiresAt)=>({el:`\\u03A4\\u03BF \\u03C0\\u03BB\\u03AC\\u03BD\\u03BF \\xAB${planName}\\xBB \\u03BB\\u03AE\\u03B3\\u03B5\\u03B9 \\u03C3\\u03C4\\u03B9\\u03C2 ${expiresAt}. \\u0398\\u03B1 \\u03C7\\u03C1\\u03B5\\u03C9\\u03B8\\u03B5\\u03AF ${amount}\\u20AC \\u03B1\\u03C0\\u03CC \\u03C4\\u03BF \\u03C5\\u03C0\\u03CC\\u03BB\\u03BF\\u03B9\\u03C0\\u03CC \\u03C3\\u03B1\\u03C2.`,en:`Your \\xAB${planName}\\xBB plan expires on ${expiresAt}. ${amount}\\u20AC will be charged from your balance.`,ru:`\\u0422\\u0430\\u0440\\u0438\\u0444 \\xAB${planName}\\xBB \\u0438\\u0441\\u0442\\u0435\\u043A\\u0430\\u0435\\u0442 ${expiresAt}. \\u0421 \\u0431\\u0430\\u043B\\u0430\\u043D\\u0441\\u0430 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0441\\u043F\\u0438\\u0441\\u0430\\u043D\\u043E ${amount}\\u20AC.`}),\"body\")},insufficient_funds:{title:{el:\"\\u0391\\u03BD\\u03B5\\u03C0\\u03B1\\u03C1\\u03BA\\u03AD\\u03C2 \\u03C5\\u03C0\\u03CC\\u03BB\\u03BF\\u03B9\\u03C0\\u03BF\",en:\"Insufficient balance\",ru:\"\\u041D\\u0435\\u0434\\u043E\\u0441\\u0442\\u0430\\u0442\\u043E\\u0447\\u043D\\u043E \\u0441\\u0440\\u0435\\u0434\\u0441\\u0442\\u0432\"},body:__name((planName,required,balance)=>({el:`\\u03A4\\u03BF \\u03C0\\u03BB\\u03AC\\u03BD\\u03BF \\xAB${planName}\\xBB \\u03B4\\u03B5\\u03BD \\u03BC\\u03C0\\u03BF\\u03C1\\u03B5\\u03AF \\u03BD\\u03B1 \\u03B1\\u03BD\\u03B1\\u03BD\\u03B5\\u03C9\\u03B8\\u03B5\\u03AF. \\u03A7\\u03C1\\u03B5\\u03B9\\u03AC\\u03B6\\u03B5\\u03C4\\u03B1\\u03B9 ${required}\\u20AC, \\u03C5\\u03C0\\u03CC\\u03BB\\u03BF\\u03B9\\u03C0\\u03BF: ${balance}\\u20AC. \\u03A0\\u03BB\\u03AC\\u03BD\\u03BF \\u03B8\\u03B1 \\u03C5\\u03C0\\u03BF\\u03B2\\u03B1\\u03B8\\u03BC\\u03B9\\u03C3\\u03C4\\u03B5\\u03AF \\u03B1\\u03C5\\u03C4\\u03CC\\u03BC\\u03B1\\u03C4\\u03B1.`,en:`\\xAB${planName}\\xBB plan cannot be renewed. Required: ${required}\\u20AC, your balance: ${balance}\\u20AC. Plan will downgrade automatically.`,ru:`\\u0422\\u0430\\u0440\\u0438\\u0444 \\xAB${planName}\\xBB \\u043D\\u0435 \\u043C\\u043E\\u0436\\u0435\\u0442 \\u0431\\u044B\\u0442\\u044C \\u043F\\u0440\\u043E\\u0434\\u043B\\u0451\\u043D. \\u041D\\u0443\\u0436\\u043D\\u043E ${required}\\u20AC, \\u0431\\u0430\\u043B\\u0430\\u043D\\u0441: ${balance}\\u20AC. \\u0422\\u0430\\u0440\\u0438\\u0444 \\u0431\\u0443\\u0434\\u0435\\u0442 \\u0430\\u0432\\u0442\\u043E\\u043C\\u0430\\u0442\\u0438\\u0447\\u0435\\u0441\\u043A\\u0438 \\u043F\\u043E\\u043D\\u0438\\u0436\\u0435\\u043D.`}),\"body\")},charged:{title:{el:\"\\u03A4\\u03BF \\u03C0\\u03BB\\u03AC\\u03BD\\u03BF \\u03B1\\u03BD\\u03B1\\u03BD\\u03B5\\u03CE\\u03B8\\u03B7\\u03BA\\u03B5\",en:\"Plan renewed\",ru:\"\\u0422\\u0430\\u0440\\u0438\\u0444 \\u043F\\u0440\\u043E\\u0434\\u043B\\u0451\\u043D\"},body:__name((planName,amount)=>({el:`\\u03A4\\u03BF \\u03C0\\u03BB\\u03AC\\u03BD\\u03BF \\xAB${planName}\\xBB \\u03B1\\u03BD\\u03B1\\u03BD\\u03B5\\u03CE\\u03B8\\u03B7\\u03BA\\u03B5 \\u03B5\\u03C0\\u03B9\\u03C4\\u03C5\\u03C7\\u03CE\\u03C2. \\u03A7\\u03C1\\u03B5\\u03CE\\u03B8\\u03B7\\u03BA\\u03B5 ${amount}\\u20AC \\u03B1\\u03C0\\u03CC \\u03C4\\u03BF \\u03C5\\u03C0\\u03CC\\u03BB\\u03BF\\u03B9\\u03C0\\u03CC \\u03C3\\u03B1\\u03C2.`,en:`\\xAB${planName}\\xBB plan renewed successfully. ${amount}\\u20AC was charged from your balance.`,ru:`\\u0422\\u0430\\u0440\\u0438\\u0444 \\xAB${planName}\\xBB \\u0443\\u0441\\u043F\\u0435\\u0448\\u043D\\u043E \\u043F\\u0440\\u043E\\u0434\\u043B\\u0451\\u043D. \\u0421 \\u0431\\u0430\\u043B\\u0430\\u043D\\u0441\\u0430 \\u0441\\u043F\\u0438\\u0441\\u0430\\u043D\\u043E ${amount}\\u20AC.`}),\"body\")}};async function notifyPlanRenewalReminder(recipientId,planName,amount,expiresAt){const loc=await getLocale(recipientId);await createNotification({recipientId,type:\"plan_renewal_reminder\",title:planStrings.renewal_reminder.title[loc],body:planStrings.renewal_reminder.body(planName,amount,expiresAt)[loc]})}__name(notifyPlanRenewalReminder,\"notifyPlanRenewalReminder\");async function notifyPlanInsufficientFunds(recipientId,planName,required,balance){const loc=await getLocale(recipientId);await createNotification({recipientId,type:\"plan_insufficient_funds\",title:planStrings.insufficient_funds.title[loc],body:planStrings.insufficient_funds.body(planName,required,balance)[loc]})}__name(notifyPlanInsufficientFunds,\"notifyPlanInsufficientFunds\");async function notifyPlanCharged(recipientId,planName,amount){const loc=await getLocale(recipientId);await createNotification({recipientId,type:\"plan_charged\",title:planStrings.charged.title[loc],body:planStrings.charged.body(planName,amount)[loc]})}__name(notifyPlanCharged,\"notifyPlanCharged\");0&&(module.exports={notifyNewMessage,notifyNewOffer,notifyNewReview,notifyOfferAccepted,notifyOfferDeclined,notifyOfferOtherAccepted,notifyPlanCharged,notifyPlanInsufficientFunds,notifyPlanRenewalReminder,notifyReferralReward,notifySpecialistCardApproved,notifySpecialistCardRejected,notifySpecialistCardSubmitted,notifySupportTicketReply,notifyTaskArchived,notifyTaskDeadlineReminder,notifyTaskInvite,notifyTaskUpdated});\n})()\n","warnings":[],"map":{"version":3,"mappings":"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","names":["import_db"],"ignoreList":[],"sources":["/opt/canhelp/apps/api/src/lib/notif.ts"],"sourcesContent":[null]}}