UNPKG

scrivito

Version:

Scrivito is a professional, yet easy to use SaaS Enterprise Content Management Service, built for digital agencies and medium to large businesses. It is completely maintenance-free, cost-effective, and has unprecedented performance and security.

25 lines (21 loc) 716 B
import type { IamApiKey } from 'scrivito_sdk/app_support/configure'; import { fetchJson } from 'scrivito_sdk/client'; interface IamTokenResponse { access_token: string; } export async function fetchIamToken(apiKey: IamApiKey): Promise<string> { const response = await fetchJson('https://api.justrelate.com/iam/token', { method: 'POST', headers: { Authorization: `Basic ${btoa( `${encodeURIComponent(apiKey.clientId)}:${encodeURIComponent( apiKey.clientSecret )}` )}`, 'Content-Type': 'application/x-www-form-urlencoded', }, body: 'grant_type=client_credentials', isIdempotent: true, }); return (response as IamTokenResponse).access_token; }