88 lines
1.1 KiB
TypeScript
88 lines
1.1 KiB
TypeScript
|
import { SENDER_ID } from "@calcom/lib/constants";
|
||
|
|
||
|
export function getSenderId(phoneNumber?: string | null, sender?: string | null) {
|
||
|
const isAlphanumericSenderIdSupported = !noAlphanumericSenderIdSupport.find(
|
||
|
(code) => code === phoneNumber?.substring(0, code.length)
|
||
|
);
|
||
|
|
||
|
const senderID = isAlphanumericSenderIdSupported ? sender || SENDER_ID : "";
|
||
|
|
||
|
return senderID;
|
||
|
}
|
||
|
|
||
|
const noAlphanumericSenderIdSupport = [
|
||
|
"+93",
|
||
|
"+54",
|
||
|
"+374",
|
||
|
"+1",
|
||
|
"+375",
|
||
|
"+32",
|
||
|
"+229",
|
||
|
"+55",
|
||
|
"+237",
|
||
|
"+56",
|
||
|
"+86",
|
||
|
"+57",
|
||
|
"+243",
|
||
|
"+506",
|
||
|
"+53",
|
||
|
"+42",
|
||
|
"+593",
|
||
|
"+20",
|
||
|
"+503",
|
||
|
"+251",
|
||
|
"+594",
|
||
|
"+233",
|
||
|
"+224",
|
||
|
"+245",
|
||
|
"+852",
|
||
|
"+36",
|
||
|
"+91",
|
||
|
"+62",
|
||
|
"+98",
|
||
|
"+972",
|
||
|
"+225",
|
||
|
"+962",
|
||
|
"+7",
|
||
|
"+254",
|
||
|
"+965",
|
||
|
"+996",
|
||
|
"+231",
|
||
|
"+60",
|
||
|
"+52",
|
||
|
"+212",
|
||
|
"+95",
|
||
|
"+674",
|
||
|
"+977",
|
||
|
"+64",
|
||
|
"+505",
|
||
|
"+234",
|
||
|
"+968",
|
||
|
"+507",
|
||
|
"+595",
|
||
|
"+51",
|
||
|
"+63",
|
||
|
"+974",
|
||
|
"+7",
|
||
|
"+250",
|
||
|
"+966",
|
||
|
"+27",
|
||
|
"+82",
|
||
|
"+211",
|
||
|
"+94",
|
||
|
"+249",
|
||
|
"+268",
|
||
|
"+963",
|
||
|
"+886",
|
||
|
"+255",
|
||
|
"+66",
|
||
|
"+216",
|
||
|
"+90",
|
||
|
"+256",
|
||
|
"+971",
|
||
|
"+598",
|
||
|
"+58",
|
||
|
"+84",
|
||
|
"+260",
|
||
|
];
|