feat(gist): handle missing param error (#3101)

This commit is contained in:
Alexandr Garbuzov
2023-08-19 08:35:52 +02:00
committed by GitHub
parent ea79314a85
commit 2e619cc8a8
3 changed files with 9 additions and 1 deletions
+2 -1
View File
@@ -1,6 +1,6 @@
// @ts-check
import { request } from "../common/utils.js";
import { request, MissingParamError } from "../common/utils.js";
import { retryer } from "../common/retryer.js";
/**
@@ -57,6 +57,7 @@ const fetcher = async (variables, token) => {
* @returns {Promise<GistData>} Gist data.
*/
const fetchGist = async (id) => {
if (!id) throw new MissingParamError(["id"], "/api/gist?id=GIST_ID");
const res = await retryer(fetcher, { gistName: id });
if (res.data.errors) throw new Error(res.data.errors[0].message);
const data = res.data.data.viewer.gist;