Files
calendar/packages/embeds/embed-core/src/utils.ts
T
Hariom BalharaandGitHub 1534588b34 feat: Forward all the page params to embed (#16330)
* Forward all query params

* Add Unit tests

* Add example in playground
2024-09-27 15:14:56 +05:30

38 lines
1.2 KiB
TypeScript

export const getErrorString = (errorCode: string | undefined) => {
if (errorCode === "404") {
return `Error Code: 404. Cal Link seems to be wrong.`;
} else {
return `Error Code: ${errorCode}. Something went wrong.`;
}
};
/**
* An alternative to Object.fromEntries that allows duplicate keys and converts the values corresponding to them in an array
*
* NOTE: This is a duplicate of the function in @calcom/lib/hooks/useRouterQuery.ts. It has to be here because embed is published to npm and shouldn't refer to any private package
*/
export function fromEntriesWithDuplicateKeys(entries: IterableIterator<[string, string]> | null) {
const result: Record<string, string | string[]> = {};
if (entries === null) {
return result;
}
// Consider setting atleast ES2015 as target
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
for (const [key, value] of entries) {
if (result.hasOwnProperty(key)) {
let currentValue = result[key];
if (!Array.isArray(currentValue)) {
currentValue = [currentValue];
}
currentValue.push(value);
result[key] = currentValue;
} else {
result[key] = value;
}
}
return result;
}