pankod/refine

View on GitHub
packages/create-refine-app/src/example/exists-in-repo.ts

Summary

Maintainability
A
0 mins
Test Coverage
import got from "got";

async function isUrlOk(url: string): Promise<boolean> {
  const res = await got.head(url).catch((e) => e);
  return res.statusCode === 200;
}

export async function existsInRepo({
  organization,
  repository,
  example,
  branch,
}: {
  organization: string;
  repository: string;
  example: string;
  branch: string;
}): Promise<boolean> {
  return isUrlOk(
    `https://api.github.com/repos/${organization}/${repository}/contents/examples/${encodeURIComponent(
      example,
    )}?ref=${branch}`,
  );
}