Files
e2119879ae refactor: apply biome formatting to packages/sms, prisma, emails, lib (#27880)
* refactor: apply biome formatting to small packages + packages/lib

Format packages/sms, packages/prisma, packages/platform/libraries,
packages/platform/examples, packages/platform/types, packages/emails,
and packages/lib.

Excludes packages/platform/examples/base/src/pages/[bookingUid].tsx
due to pre-existing lint errors.

Co-Authored-By: Claude Opus 4.6 <[email protected]>

* revert: remove packages/platform formatting changes

Revert biome formatting for packages/platform as requested.

Co-Authored-By: Claude Opus 4.6 <[email protected]>

---------

Co-authored-by: Claude Opus 4.6 <[email protected]>
2026-02-13 07:39:01 -03:00

266 lines
23 KiB
TypeScript

/** Number of months to check for booking conflicts */
export const CONFLICT_CHECK_MONTHS = 3;
/** Number of days to cache holiday data */
export const HOLIDAY_CACHE_DAYS = 7;
/**
* Google Calendar IDs for religious holiday calendars.
* These are separate from country-specific holidays.
*/
export const GOOGLE_RELIGIOUS_HOLIDAY_CALENDARS: Record<string, { name: string; calendarId: string }> = {
CHRISTIAN: { name: "Christian Holidays", calendarId: "en.christian#[email protected]" },
HINDU: { name: "Hindu Holidays", calendarId: "en.hinduism#[email protected]" },
JEWISH: { name: "Jewish Holidays", calendarId: "en.judaism#[email protected]" },
MUSLIM: { name: "Muslim Holidays", calendarId: "en.islamic#[email protected]" },
ORTHODOX: {
name: "Orthodox Holidays",
calendarId: "en.orthodox_christianity#[email protected]",
},
};
/**
* Google Calendar IDs for public holiday calendars by country.
* Source: Google Calendar API
*/
export const GOOGLE_HOLIDAY_CALENDARS: Record<string, { name: string; calendarId: string }> = {
...GOOGLE_RELIGIOUS_HOLIDAY_CALENDARS,
// Countries A-Z
AF: { name: "Afghanistan", calendarId: "en.af.official#[email protected]" },
AL: { name: "Albania", calendarId: "en.al.official#[email protected]" },
DZ: { name: "Algeria", calendarId: "en.dz.official#[email protected]" },
AS: { name: "American Samoa", calendarId: "en.as.official#[email protected]" },
AD: { name: "Andorra", calendarId: "en.ad.official#[email protected]" },
AO: { name: "Angola", calendarId: "en.ao.official#[email protected]" },
AI: { name: "Anguilla", calendarId: "en.ai.official#[email protected]" },
AG: { name: "Antigua & Barbuda", calendarId: "en.ag.official#[email protected]" },
AR: { name: "Argentina", calendarId: "en.ar.official#[email protected]" },
AM: { name: "Armenia", calendarId: "en.am.official#[email protected]" },
AW: { name: "Aruba", calendarId: "en.aw.official#[email protected]" },
AU: { name: "Australia", calendarId: "en.australian.official#[email protected]" },
AT: { name: "Austria", calendarId: "en.austrian.official#[email protected]" },
AZ: { name: "Azerbaijan", calendarId: "en.az.official#[email protected]" },
BS: { name: "Bahamas", calendarId: "en.bs.official#[email protected]" },
BH: { name: "Bahrain", calendarId: "en.bh.official#[email protected]" },
BD: { name: "Bangladesh", calendarId: "en.bd.official#[email protected]" },
BB: { name: "Barbados", calendarId: "en.bb.official#[email protected]" },
BY: { name: "Belarus", calendarId: "en.by.official#[email protected]" },
BE: { name: "Belgium", calendarId: "en.be.official#[email protected]" },
BZ: { name: "Belize", calendarId: "en.bz.official#[email protected]" },
BJ: { name: "Benin", calendarId: "en.bj.official#[email protected]" },
BM: { name: "Bermuda", calendarId: "en.bm.official#[email protected]" },
BT: { name: "Bhutan", calendarId: "en.bt.official#[email protected]" },
BO: { name: "Bolivia", calendarId: "en.bo.official#[email protected]" },
BA: { name: "Bosnia & Herzegovina", calendarId: "en.ba.official#[email protected]" },
BW: { name: "Botswana", calendarId: "en.bw.official#[email protected]" },
BR: { name: "Brazil", calendarId: "en.brazilian.official#[email protected]" },
VG: { name: "British Virgin Islands", calendarId: "en.vg.official#[email protected]" },
BN: { name: "Brunei", calendarId: "en.bn.official#[email protected]" },
BG: { name: "Bulgaria", calendarId: "en.bulgarian.official#[email protected]" },
BF: { name: "Burkina Faso", calendarId: "en.bf.official#[email protected]" },
BI: { name: "Burundi", calendarId: "en.bi.official#[email protected]" },
KH: { name: "Cambodia", calendarId: "en.kh.official#[email protected]" },
CM: { name: "Cameroon", calendarId: "en.cm.official#[email protected]" },
CA: { name: "Canada", calendarId: "en.canadian.official#[email protected]" },
CV: { name: "Cape Verde", calendarId: "en.cv.official#[email protected]" },
KY: { name: "Cayman Islands", calendarId: "en.ky.official#[email protected]" },
CF: { name: "Central African Republic", calendarId: "en.cf.official#[email protected]" },
TD: { name: "Chad", calendarId: "en.td.official#[email protected]" },
CL: { name: "Chile", calendarId: "en.cl.official#[email protected]" },
CN: { name: "China", calendarId: "en.china.official#[email protected]" },
CO: { name: "Colombia", calendarId: "en.co.official#[email protected]" },
KM: { name: "Comoros", calendarId: "en.km.official#[email protected]" },
CG: { name: "Congo - Brazzaville", calendarId: "en.cg.official#[email protected]" },
CD: { name: "Congo - Kinshasa", calendarId: "en.cd.official#[email protected]" },
CK: { name: "Cook Islands", calendarId: "en.ck.official#[email protected]" },
CR: { name: "Costa Rica", calendarId: "en.cr.official#[email protected]" },
CI: { name: "Côte d'Ivoire", calendarId: "en.ci.official#[email protected]" },
HR: { name: "Croatia", calendarId: "en.croatian.official#[email protected]" },
CU: { name: "Cuba", calendarId: "en.cu.official#[email protected]" },
CW: { name: "Curaçao", calendarId: "en.cw.official#[email protected]" },
CY: { name: "Cyprus", calendarId: "en.cy.official#[email protected]" },
CZ: { name: "Czechia", calendarId: "en.czech.official#[email protected]" },
DK: { name: "Denmark", calendarId: "en.danish.official#[email protected]" },
DJ: { name: "Djibouti", calendarId: "en.dj.official#[email protected]" },
DM: { name: "Dominica", calendarId: "en.dm.official#[email protected]" },
DO: { name: "Dominican Republic", calendarId: "en.do.official#[email protected]" },
EC: { name: "Ecuador", calendarId: "en.ec.official#[email protected]" },
EG: { name: "Egypt", calendarId: "en.eg.official#[email protected]" },
SV: { name: "El Salvador", calendarId: "en.sv.official#[email protected]" },
GQ: { name: "Equatorial Guinea", calendarId: "en.gq.official#[email protected]" },
ER: { name: "Eritrea", calendarId: "en.er.official#[email protected]" },
EE: { name: "Estonia", calendarId: "en.ee.official#[email protected]" },
SZ: { name: "Eswatini", calendarId: "en.sz.official#[email protected]" },
ET: { name: "Ethiopia", calendarId: "en.et.official#[email protected]" },
FK: {
name: "Falkland Islands (Islas Malvinas)",
calendarId: "en.fk.official#[email protected]",
},
FO: { name: "Faroe Islands", calendarId: "en.fo.official#[email protected]" },
FJ: { name: "Fiji", calendarId: "en.fj.official#[email protected]" },
FI: { name: "Finland", calendarId: "en.finnish.official#[email protected]" },
FR: { name: "France", calendarId: "en.french.official#[email protected]" },
GF: { name: "French Guiana", calendarId: "en.gf.official#[email protected]" },
PF: { name: "French Polynesia", calendarId: "en.pf.official#[email protected]" },
GA: { name: "Gabon", calendarId: "en.ga.official#[email protected]" },
GM: { name: "Gambia", calendarId: "en.gm.official#[email protected]" },
GE: { name: "Georgia", calendarId: "en.ge.official#[email protected]" },
DE: { name: "Germany", calendarId: "en.german.official#[email protected]" },
GH: { name: "Ghana", calendarId: "en.gh.official#[email protected]" },
GI: { name: "Gibraltar", calendarId: "en.gi.official#[email protected]" },
GR: { name: "Greece", calendarId: "en.greek.official#[email protected]" },
GL: { name: "Greenland", calendarId: "en.gl.official#[email protected]" },
GD: { name: "Grenada", calendarId: "en.gd.official#[email protected]" },
GP: { name: "Guadeloupe", calendarId: "en.gp.official#[email protected]" },
GU: { name: "Guam", calendarId: "en.gu.official#[email protected]" },
GT: { name: "Guatemala", calendarId: "en.gt.official#[email protected]" },
GG: { name: "Guernsey", calendarId: "en.gg.official#[email protected]" },
GN: { name: "Guinea", calendarId: "en.gn.official#[email protected]" },
GW: { name: "Guinea-Bissau", calendarId: "en.gw.official#[email protected]" },
GY: { name: "Guyana", calendarId: "en.gy.official#[email protected]" },
HT: { name: "Haiti", calendarId: "en.ht.official#[email protected]" },
HN: { name: "Honduras", calendarId: "en.hn.official#[email protected]" },
HK: { name: "Hong Kong", calendarId: "en.hong_kong.official#[email protected]" },
HU: { name: "Hungary", calendarId: "en.hungarian.official#[email protected]" },
IS: { name: "Iceland", calendarId: "en.is.official#[email protected]" },
IN: { name: "India", calendarId: "en.indian.official#[email protected]" },
ID: { name: "Indonesia", calendarId: "en.indonesian.official#[email protected]" },
IR: { name: "Iran", calendarId: "en.ir.official#[email protected]" },
IQ: { name: "Iraq", calendarId: "en.iq.official#[email protected]" },
IE: { name: "Ireland", calendarId: "en.irish.official#[email protected]" },
IM: { name: "Isle of Man", calendarId: "en.im.official#[email protected]" },
IL: { name: "Israel", calendarId: "en.jewish.official#[email protected]" },
IT: { name: "Italy", calendarId: "en.italian.official#[email protected]" },
JM: { name: "Jamaica", calendarId: "en.jm.official#[email protected]" },
JP: { name: "Japan", calendarId: "en.japanese.official#[email protected]" },
JE: { name: "Jersey", calendarId: "en.je.official#[email protected]" },
JO: { name: "Jordan", calendarId: "en.jo.official#[email protected]" },
KZ: { name: "Kazakhstan", calendarId: "en.kz.official#[email protected]" },
KE: { name: "Kenya", calendarId: "en.ke.official#[email protected]" },
KI: { name: "Kiribati", calendarId: "en.ki.official#[email protected]" },
XK: { name: "Kosovo", calendarId: "en.xk.official#[email protected]" },
KW: { name: "Kuwait", calendarId: "en.kw.official#[email protected]" },
KG: { name: "Kyrgyzstan", calendarId: "en.kg.official#[email protected]" },
LA: { name: "Laos", calendarId: "en.la.official#[email protected]" },
LV: { name: "Latvia", calendarId: "en.latvian.official#[email protected]" },
LB: { name: "Lebanon", calendarId: "en.lb.official#[email protected]" },
LS: { name: "Lesotho", calendarId: "en.ls.official#[email protected]" },
LR: { name: "Liberia", calendarId: "en.lr.official#[email protected]" },
LY: { name: "Libya", calendarId: "en.ly.official#[email protected]" },
LI: { name: "Liechtenstein", calendarId: "en.li.official#[email protected]" },
LT: { name: "Lithuania", calendarId: "en.lithuanian.official#[email protected]" },
LU: { name: "Luxembourg", calendarId: "en.lu.official#[email protected]" },
MO: { name: "Macao", calendarId: "en.mo.official#[email protected]" },
MG: { name: "Madagascar", calendarId: "en.mg.official#[email protected]" },
MW: { name: "Malawi", calendarId: "en.mw.official#[email protected]" },
MY: { name: "Malaysia", calendarId: "en.malaysia.official#[email protected]" },
MV: { name: "Maldives", calendarId: "en.mv.official#[email protected]" },
ML: { name: "Mali", calendarId: "en.ml.official#[email protected]" },
MT: { name: "Malta", calendarId: "en.mt.official#[email protected]" },
MH: { name: "Marshall Islands", calendarId: "en.mh.official#[email protected]" },
MQ: { name: "Martinique", calendarId: "en.mq.official#[email protected]" },
MR: { name: "Mauritania", calendarId: "en.mr.official#[email protected]" },
MU: { name: "Mauritius", calendarId: "en.mu.official#[email protected]" },
YT: { name: "Mayotte", calendarId: "en.yt.official#[email protected]" },
MX: { name: "Mexico", calendarId: "en.mexican.official#[email protected]" },
FM: { name: "Micronesia", calendarId: "en.fm.official#[email protected]" },
MD: { name: "Moldova", calendarId: "en.md.official#[email protected]" },
MC: { name: "Monaco", calendarId: "en.mc.official#[email protected]" },
MN: { name: "Mongolia", calendarId: "en.mn.official#[email protected]" },
ME: { name: "Montenegro", calendarId: "en.me.official#[email protected]" },
MS: { name: "Montserrat", calendarId: "en.ms.official#[email protected]" },
MA: { name: "Morocco", calendarId: "en.ma.official#[email protected]" },
MZ: { name: "Mozambique", calendarId: "en.mz.official#[email protected]" },
MM: { name: "Myanmar (Burma)", calendarId: "en.mm.official#[email protected]" },
NA: { name: "Namibia", calendarId: "en.na.official#[email protected]" },
NR: { name: "Nauru", calendarId: "en.nr.official#[email protected]" },
NP: { name: "Nepal", calendarId: "en.np.official#[email protected]" },
NL: { name: "Netherlands", calendarId: "en.dutch.official#[email protected]" },
NC: { name: "New Caledonia", calendarId: "en.nc.official#[email protected]" },
NZ: { name: "New Zealand", calendarId: "en.new_zealand.official#[email protected]" },
NI: { name: "Nicaragua", calendarId: "en.ni.official#[email protected]" },
NE: { name: "Niger", calendarId: "en.ne.official#[email protected]" },
NG: { name: "Nigeria", calendarId: "en.ng.official#[email protected]" },
MP: { name: "Northern Mariana Islands", calendarId: "en.mp.official#[email protected]" },
KP: { name: "North Korea", calendarId: "en.kp.official#[email protected]" },
MK: { name: "North Macedonia", calendarId: "en.mk.official#[email protected]" },
NO: { name: "Norway", calendarId: "en.norwegian.official#[email protected]" },
OM: { name: "Oman", calendarId: "en.om.official#[email protected]" },
PK: { name: "Pakistan", calendarId: "en.pk.official#[email protected]" },
PW: { name: "Palau", calendarId: "en.pw.official#[email protected]" },
PA: { name: "Panama", calendarId: "en.pa.official#[email protected]" },
PG: { name: "Papua New Guinea", calendarId: "en.pg.official#[email protected]" },
PY: { name: "Paraguay", calendarId: "en.py.official#[email protected]" },
PE: { name: "Peru", calendarId: "en.pe.official#[email protected]" },
PH: { name: "Philippines", calendarId: "en.philippines.official#[email protected]" },
PL: { name: "Poland", calendarId: "en.polish.official#[email protected]" },
PT: { name: "Portugal", calendarId: "en.portuguese.official#[email protected]" },
PR: { name: "Puerto Rico", calendarId: "en.pr.official#[email protected]" },
QA: { name: "Qatar", calendarId: "en.qa.official#[email protected]" },
RE: { name: "Réunion", calendarId: "en.re.official#[email protected]" },
RO: { name: "Romania", calendarId: "en.romanian.official#[email protected]" },
RU: { name: "Russia", calendarId: "en.russian.official#[email protected]" },
RW: { name: "Rwanda", calendarId: "en.rw.official#[email protected]" },
WS: { name: "Samoa", calendarId: "en.ws.official#[email protected]" },
SM: { name: "San Marino", calendarId: "en.sm.official#[email protected]" },
ST: { name: "São Tomé & Príncipe", calendarId: "en.st.official#[email protected]" },
SA: { name: "Saudi Arabia", calendarId: "en.saudiarabian.official#[email protected]" },
SN: { name: "Senegal", calendarId: "en.sn.official#[email protected]" },
RS: { name: "Serbia", calendarId: "en.rs.official#[email protected]" },
SC: { name: "Seychelles", calendarId: "en.sc.official#[email protected]" },
SL: { name: "Sierra Leone", calendarId: "en.sl.official#[email protected]" },
SG: { name: "Singapore", calendarId: "en.singapore.official#[email protected]" },
SX: { name: "Sint Maarten", calendarId: "en.sx.official#[email protected]" },
SK: { name: "Slovakia", calendarId: "en.slovak.official#[email protected]" },
SI: { name: "Slovenia", calendarId: "en.slovenian.official#[email protected]" },
SB: { name: "Solomon Islands", calendarId: "en.sb.official#[email protected]" },
SO: { name: "Somalia", calendarId: "en.so.official#[email protected]" },
ZA: { name: "South Africa", calendarId: "en.sa.official#[email protected]" },
KR: { name: "South Korea", calendarId: "en.south_korea.official#[email protected]" },
SS: { name: "South Sudan", calendarId: "en.ss.official#[email protected]" },
ES: { name: "Spain", calendarId: "en.spain.official#[email protected]" },
LK: { name: "Sri Lanka", calendarId: "en.lk.official#[email protected]" },
BL: { name: "St. Barthélemy", calendarId: "en.bl.official#[email protected]" },
SH: { name: "St. Helena", calendarId: "en.sh.official#[email protected]" },
KN: { name: "St. Kitts & Nevis", calendarId: "en.kn.official#[email protected]" },
LC: { name: "St. Lucia", calendarId: "en.lc.official#[email protected]" },
MF: { name: "St. Martin", calendarId: "en.mf.official#[email protected]" },
PM: { name: "St. Pierre & Miquelon", calendarId: "en.pm.official#[email protected]" },
VC: { name: "St. Vincent & Grenadines", calendarId: "en.vc.official#[email protected]" },
SD: { name: "Sudan", calendarId: "en.sd.official#[email protected]" },
SR: { name: "Suriname", calendarId: "en.sr.official#[email protected]" },
SE: { name: "Sweden", calendarId: "en.swedish.official#[email protected]" },
CH: { name: "Switzerland", calendarId: "en.ch.official#[email protected]" },
SY: { name: "Syria", calendarId: "en.sy.official#[email protected]" },
TW: { name: "Taiwan", calendarId: "en.taiwan.official#[email protected]" },
TJ: { name: "Tajikistan", calendarId: "en.tj.official#[email protected]" },
TZ: { name: "Tanzania", calendarId: "en.tz.official#[email protected]" },
TH: { name: "Thailand", calendarId: "en.th.official#[email protected]" },
TL: { name: "Timor-Leste", calendarId: "en.tl.official#[email protected]" },
TG: { name: "Togo", calendarId: "en.tg.official#[email protected]" },
TO: { name: "Tonga", calendarId: "en.to.official#[email protected]" },
TT: { name: "Trinidad & Tobago", calendarId: "en.tt.official#[email protected]" },
TN: { name: "Tunisia", calendarId: "en.tn.official#[email protected]" },
TR: { name: "Turkey", calendarId: "en.turkish.official#[email protected]" },
TM: { name: "Turkmenistan", calendarId: "en.tm.official#[email protected]" },
TC: { name: "Turks & Caicos Islands", calendarId: "en.tc.official#[email protected]" },
TV: { name: "Tuvalu", calendarId: "en.tv.official#[email protected]" },
VI: { name: "U.S. Virgin Islands", calendarId: "en.vi.official#[email protected]" },
UG: { name: "Uganda", calendarId: "en.ug.official#[email protected]" },
UA: { name: "Ukraine", calendarId: "en.ukrainian.official#[email protected]" },
AE: { name: "United Arab Emirates", calendarId: "en.ae.official#[email protected]" },
GB: { name: "United Kingdom", calendarId: "en.uk.official#[email protected]" },
US: { name: "United States", calendarId: "en.usa.official#[email protected]" },
UY: { name: "Uruguay", calendarId: "en.uy.official#[email protected]" },
UZ: { name: "Uzbekistan", calendarId: "en.uz.official#[email protected]" },
VU: { name: "Vanuatu", calendarId: "en.vu.official#[email protected]" },
VA: { name: "Vatican City", calendarId: "en.va.official#[email protected]" },
VE: { name: "Venezuela", calendarId: "en.ve.official#[email protected]" },
VN: { name: "Vietnam", calendarId: "en.vietnamese.official#[email protected]" },
WF: { name: "Wallis & Futuna", calendarId: "en.wf.official#[email protected]" },
YE: { name: "Yemen", calendarId: "en.ye.official#[email protected]" },
ZM: { name: "Zambia", calendarId: "en.zm.official#[email protected]" },
ZW: { name: "Zimbabwe", calendarId: "en.zw.official#[email protected]" },
};