summaryrefslogtreecommitdiff
path: root/source/github-helpers/does-file-exist.tsx
blob: e0ed727bc71109460b7f10074522fe380b26dd6a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import * as api from './api';
import GitHubURL from './github-url';

export default async function doesFileExist(url: GitHubURL): Promise<boolean> {
	const {repository} = await api.v4(`
		repository(owner: "${url.user}", name: "${url.repository}") {
			file: object(expression: "${url.branch}:${url.filePath}") {
				id
			}
		}
	`);

	return Boolean(repository.file);
}