auth.ts•731 B
import { httpClient, HttpMethod } from '@activepieces/pieces-common';
import { PieceAuth } from '@activepieces/pieces-framework';
import { BASE_URL } from './constants';
export const deepgramAuth = PieceAuth.SecretText({
displayName: 'API Key',
required: true,
description: `You can obtain your API key from [Deepgram Console](https://console.deepgram.com/).`,
validate: async ({ auth }) => {
try {
await httpClient.sendRequest({
method: HttpMethod.GET,
url: BASE_URL + '/projects',
headers: {
Authorization: `Token ${auth as string}`,
},
});
return { valid: true };
} catch (e) {
return { valid: false, error: 'Invalid API key.' };
}
},
});