📦 EqualifyEverything / equalify-dashboard

📄 apikey.ts · 28 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28import { get } from 'aws-amplify/api';

interface ApiResponse {
    apikey: string;
}
const API_NAME = 'auth';

/**
 * Fetch API key
 * @returns {Promise<ApiResponse>} API key
 * @throws Will throw an error if the fetch fails
 */
export const getApikey = async (): Promise<ApiResponse> => {
    try {
        const response = await get({
            apiName: API_NAME,
            path: '/get/apikey',
        }).response;

        const { body } = response;
        const { apikey } = (await body.json()) as unknown as ApiResponse;
        return { apikey };
    } catch (error) {
        console.error('Error fetching API Key', error);
        throw error;
    }
};