import fetch from 'node-fetch'; import { ApiCallWithPrice_type, Error_type } from '../../models.js'; import { Client } from '../../client.js'; interface Get_api_call_for_user_params { client?: Client; id: string; } type Get_api_call_for_user_return = ApiCallWithPrice_type | Error_type; export default async function get_api_call_for_user({ client, id, }: Get_api_call_for_user_params): Promise { const url = `/user/api-calls/${id}`; const fullUrl = 'https://api.kittycad.io' + url; const kittycadToken = client ? client.token : process.env.KITTYCAD_TOKEN || ''; const headers = { Authorization: `Bearer ${kittycadToken}`, }; const fetchOptions = { method: 'GET', headers, }; const response = await fetch(fullUrl, fetchOptions); const result = (await response.json()) as Get_api_call_for_user_return; return result; }