Added option to connect to self-hosted Grist instance.

This commit is contained in:
Thorsten Freitag
2022-02-19 22:29:28 +11:00
parent 1ea57eff5d
commit 134845bb08
4 changed files with 32 additions and 6 deletions

View File

@@ -31,16 +31,19 @@ export async function gristApiRequest(
apiKey,
planType,
customSubdomain,
selfHostedUrl,
} = await this.getCredentials('gristApi') as GristCredentials;
const subdomain = planType === 'free' ? 'docs' : customSubdomain;
const gristapiurl = (planType === 'free') ? `https://docs.getgrist.com/api${endpoint}` :
(planType === 'paid') ? `https://${customSubdomain}.getgrist.com/api${endpoint}` :
`${selfHostedUrl}/api${endpoint}`;
const options: OptionsWithUri = {
headers: {
Authorization: `Bearer ${apiKey}`,
},
method,
uri: `https://${subdomain}.getgrist.com/api${endpoint}`,
uri: gristapiurl,
qs,
body,
json: true,