first commit
This commit is contained in:
27
calcom/apps/web/lib/asStringOrNull.tsx
Normal file
27
calcom/apps/web/lib/asStringOrNull.tsx
Normal file
@@ -0,0 +1,27 @@
|
||||
/** @deprecated use zod instead */
|
||||
export function asStringOrNull(str: unknown) {
|
||||
return typeof str === "string" ? str : null;
|
||||
}
|
||||
|
||||
/** @deprecated use zod instead */
|
||||
export function asStringOrUndefined(str: unknown) {
|
||||
return typeof str === "string" ? str : undefined;
|
||||
}
|
||||
|
||||
/** @deprecated use zod instead */
|
||||
export function asNumberOrUndefined(str: unknown) {
|
||||
return typeof str === "string" ? parseInt(str) : undefined;
|
||||
}
|
||||
|
||||
/** @deprecated use zod instead */
|
||||
export function asNumberOrThrow(str: unknown) {
|
||||
return parseInt(asStringOrThrow(str));
|
||||
}
|
||||
|
||||
/** @deprecated use zod instead */
|
||||
export function asStringOrThrow(str: unknown): string {
|
||||
if (typeof str !== "string") {
|
||||
throw new Error(`Expected "string" - got ${typeof str}`);
|
||||
}
|
||||
return str;
|
||||
}
|
||||
Reference in New Issue
Block a user