INNER CODE UNIT · TypeScript

isOfType

beeequeue/yuna · src/utils/index.ts:161

export const isOfType = <T>(obj: any, ...properties: Array<keyof T>): obj is T =>
  properties.every((p) => !isNil(obj[p]))

export const isOfTypename = <T extends { __typename?: string }>(
  obj: any,
  typename: T["__typename"],
): obj is T => obj.__typename === typename

export const arrayIsOfType = <T>(arr: any[], ...properties: Array<keyof T>): arr is T[] =>
  Array.isArray(arr) && arr.every((item) => isOfType<any>(item, ...properties))

export const getEpisodeCacheKey = (ep: EpisodeListEpisodes) =>
  `Episode:${ep.provider}:${ep.id}`

export const removeCookies = async (filter: CookiesGetFilter) => {
  if (isNil(session)) return

  if (!session.defaultSession) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…