1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4585],{4585:(e,t,r)=>{r.d(t,{DL:()=>T,DN:()=>h,Db:()=>i,FY:()=>L,H2:()=>N,K4:()=>I,Nk:()=>m,Oh:()=>w,Q2:()=>l,S1:()=>S,VS:()=>y,Yl:()=>D,_1:()=>J,bJ:()=>x,cB:()=>Z,ct:()=>A,db:()=>o,eP:()=>G,eY:()=>d,ft:()=>H,g6:()=>F,kc:()=>k,m0:()=>v,q8:()=>B,qg:()=>f,s2:()=>O,t7:()=>g,xb:()=>p,xs:()=>E});var s=r(2078),n=r(9390),c=r(1328);let a=0===(0,s.Dk)().length?(0,s.Wp)({apiKey:"AIzaSyB7pf-LLmFKTN6bZMNuD003T99i5-KbqaM",authDomain:"overcoemers-global-network.firebaseapp.com",projectId:"overcoemers-global-network",storageBucket:"overcoemers-global-network.firebasestorage.app",messagingSenderId:"690893738869",appId:"1:690893738869:web:368f796d825a619079f93c",measurementId:"G-LDQSZLYJB8"}):(0,s.Dk)()[0],o=(0,n.aU)(a),u=(0,c.xI)(a),i={blog:!1,events:!1,content:!1,orders:!1,enrollments:!1,scheduler:!1,eventFlyers:!1,prophetSchedule:!1,discipleship:!1,prayerRequests:!1,askProphet:!1,settings:!1,people:!1},d={blog:!0,events:!0,content:!0,orders:!0,enrollments:!0,scheduler:!0,eventFlyers:!0,prophetSchedule:!0,discipleship:!0,prayerRequests:!0,askProphet:!0,settings:!0,people:!0};async function l(e,t){try{let r=await (0,c.x9)(u,e,t),s=await (0,n.x7)((0,n.H9)(o,"admins",r.user.uid));if(!s.exists())return await (0,c.CI)(u),{success:!1,error:"Not authorized as admin"};let a=s.data();if("active"!==a.status)return await (0,c.CI)(u),{success:!1,error:"Account is ".concat(a.status)};return await (0,n.mZ)((0,n.H9)(o,"admins",r.user.uid),{lastLogin:new Date().toISOString()}),{success:!0,user:r.user,admin:a}}catch(e){return{success:!1,error:e instanceof Error?e.message:"Login failed"}}}async function p(){try{return await (0,c.CI)(u),{success:!0}}catch(e){return{success:!1,error:e}}}function m(e){return(0,c.hg)(u,async t=>{if(!t)return void e(null);try{let r=await (0,n.x7)((0,n.H9)(o,"admins",t.uid));if(!r.exists())return void e(null);e({uid:t.uid,...r.data()})}catch(t){e(null)}})}async function g(e,t,r,s){try{let a=await (0,c.eJ)(u,e,r);return await (0,n.setDoc)((0,n.H9)(o,"admins",a.user.uid),{email:e,name:t,role:"admin",status:"active",createdAt:new Date().toISOString(),lastLogin:"",invitedBy:s,permissions:i}),{success:!0,uid:a.user.uid}}catch(e){return{success:!1,error:e instanceof Error?e.message:"Invite failed"}}}async function w(){try{let e=(await (0,n.GG)((0,n.rJ)(o,"admins"))).docs.map(e=>({uid:e.id,...e.data()}));return{success:!0,admins:e}}catch(e){return{success:!1,admins:[],error:e}}}async function y(e,t){try{return await (0,n.mZ)((0,n.H9)(o,"admins",e),{status:t}),{success:!0}}catch(e){return{success:!1,error:e}}}async function f(e){try{return await (0,n.kd)((0,n.H9)(o,"admins",e)),{success:!0}}catch(e){return{success:!1,error:e}}}async function h(e,t){try{return await (0,n.mZ)((0,n.H9)(o,"admins",e),{permissions:t}),{success:!0}}catch(e){return{success:!1,error:e}}}async function S(e){try{return await (0,c.J1)(u,e),{success:!0}}catch(e){return{success:!1,error:e}}}let b=(0,n.rJ)(o,"enrollments");async function D(e){try{let t=await (0,n.gS)(b,{...e,createdAt:new Date().toISOString()});return console.log("Enrollment saved to Firebase with ID:",t.id),{success:!0,id:t.id}}catch(e){return console.error("Error adding enrollment to Firebase:",e),{success:!1,error:e}}}async function I(){try{let e=(0,n.P)(b,(0,n.My)("submittedAt","desc")),t=(await (0,n.GG)(e)).docs.map(e=>({firebaseId:e.id,...e.data()}));return console.log("Fetched ".concat(t.length," enrollments from Firebase")),{success:!0,enrollments:t}}catch(e){console.error("Error fetching enrollments from Firebase:",e);try{let e=(await (0,n.GG)(b)).docs.map(e=>({firebaseId:e.id,...e.data()}));return e.sort((e,t)=>{let r=new Date(e.submittedAt).getTime();return new Date(t.submittedAt).getTime()-r}),console.log("Fetched ".concat(e.length," enrollments from Firebase (unordered)")),{success:!0,enrollments:e}}catch(e){return console.error("Fallback fetch also failed:",e),{success:!1,enrollments:[],error:e}}}}async function A(e,t){try{let r=(0,n.H9)(o,"enrollments",e);return await (0,n.mZ)(r,{...t,lastUpdated:new Date().toISOString()}),console.log("Enrollment updated in Firebase:",e),{success:!0}}catch(e){return console.error("Error updating enrollment in Firebase:",e),{success:!1,error:e}}}async function k(e){try{let t=await (0,n.gS)((0,n.rJ)(o,"blogs"),{...e,createdAt:new Date().toISOString(),updatedAt:new Date().toISOString()});return{success:!0,id:t.id}}catch(e){return{success:!1,error:e}}}async function F(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];try{let t;t=e?(0,n.P)((0,n.rJ)(o,"blogs"),(0,n._M)("status","==","published")):(0,n.P)((0,n.rJ)(o,"blogs"));let r=(await (0,n.GG)(t)).docs.map(e=>({firebaseId:e.id,...e.data()}));return r.sort((e,t)=>
1new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime()),{success:!0,posts:r}}catch(e){return{success:!1,posts:[],error:e}}}async function H(e){try{let t=await (0,n.x7)((0,n.H9)(o,"blogs",e));if(t.exists()){let e={firebaseId:t.id,...t.data()};return{success:!0,post:e}}return{success:!1,post:null,error:"Post not found"}}catch(e){return{success:!1,post:null,error:e}}}async function O(e,t){try{return await (0,n.mZ)((0,n.H9)(o,"blogs",e),{...t,updatedAt:new Date().toISOString()}),{success:!0}}catch(e){return{success:!1,error:e}}}async function v(e){try{return await (0,n.kd)((0,n.H9)(o,"blogs",e)),{success:!0}}catch(e){return{success:!1,error:e}}}async function G(e,t){try{let r=await (0,n.gS)((0,n.rJ)(o,e),{...t,submittedAt:new Date().toISOString()});return{success:!0,id:r.id}}catch(e){return{success:!1,error:e}}}async function J(e){try{let t=(await (0,n.GG)((0,n.rJ)(o,e))).docs.map(e=>({firebaseId:e.id,...e.data()}));return{success:!0,submissions:t}}catch(e){return{success:!1,submissions:[],error:e}}}async function x(e){try{let t=await (0,n.gS)((0,n.rJ)(o,"people"),{...e,createdAt:new Date().toISOString(),updatedAt:new Date().toISOString()});return{success:!0,id:t.id}}catch(e){return{success:!1,error:e}}}async function Z(){try{let e=(await (0,n.GG)((0,n.rJ)(o,"people"))).docs.map(e=>({firebaseId:e.id,...e.data()}));return e.sort((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime()),{success:!0,people:e}}catch(e){return{success:!1,people:[],error:e}}}async function E(e,t){try{return await (0,n.mZ)((0,n.H9)(o,"people",e),{...t,updatedAt:new Date().toISOString()}),{success:!0}}catch(e){return{success:!1,error:e}}}async function N(e){try{return await (0,n.kd)((0,n.H9)(o,"people",e)),{success:!0}}catch(e){return{success:!1,error:e}}}async function T(e,t){try{let r=await (0,n.x7)((0,n.H9)(o,"people",e));if(!r.exists())return{success:!1,error:"Person not found"};let s=r.data().notes||[],c={...t,id:Date.now().toString(),createdAt:new Date().toISOString()};return s.unshift(c),await (0,n.mZ)((0,n.H9)(o,"people",e),{notes:s,updatedAt:new Date().toISOString()}),{success:!0,note:c}}catch(e){return{success:!1,error:e}}}async function B(e,t,r){try{return await (0,n.mZ)((0,n.H9)(o,"people",e),{needsFollowUp:!1,lastFollowedUp:new Date().toISOString(),lastFollowedUpBy:t,lastFollowedUpByName:r,updatedAt:new Date().toISOString()}),{success:!0}}catch(e){return{success:!1,error:e}}}async function L(e,t,r,s,c){try{return await (0,n.mZ)((0,n.H9)(o,"people",e),{assignedTo:t,assignedToName:r,assignedBy:s,assignedByName:c,updatedAt:new Date().toISOString()}),{success:!0}}catch(e){return{success:!1,error:e}}}}}]);
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.