cal/packages/app-store/larkcalendar/common.ts
Omar López 7c749299bb
Enforces explicit type imports (#7158)
* Enforces explicit type imports

* Upgrades typescript-eslint

* Upgrades eslint related dependencies

* Update config

* Sync packages mismatches

* Syncs prettier version

* Linting

* Relocks node version

* Fixes

* Locks @vitejs/plugin-react to 1.3.2

* Linting
2023-02-16 15:39:57 -07:00

27 lines
954 B
TypeScript

import type logger from "@calcom/lib/logger";
import getAppKeysFromSlug from "../_utils/getAppKeysFromSlug";
import type { LarkAppKeys } from "./types/LarkCalendar";
export const LARK_HOST = "open.larksuite.com";
export const getAppKeys = () => getAppKeysFromSlug("lark-calendar") as Promise<LarkAppKeys>;
export const isExpired = (expiryDate: number) =>
!expiryDate || expiryDate < Math.round(Number(new Date()) / 1000);
export async function handleLarkError<T extends { code: number; msg: string }>(
response: Response,
log: typeof logger
): Promise<T> {
const data: T = await response.json();
if (!response.ok || data.code !== 0) {
log.error("lark error with error: ", data, ", logid is:", response.headers.get("X-Tt-Logid"));
log.debug("lark request with data", data);
throw data;
}
log.info("lark request with logid:", response.headers.get("X-Tt-Logid"));
log.debug("lark request with data", data);
return data;
}