Path: blob/1.0-develop/resources/scripts/api/account/getApiKeys.ts
7461 views
import http from '@/api/http';12export interface ApiKey {3identifier: string;4description: string;5allowedIps: string[];6createdAt: Date | null;7lastUsedAt: Date | null;8}910export const rawDataToApiKey = (data: any): ApiKey => ({11identifier: data.identifier,12description: data.description,13allowedIps: data.allowed_ips,14createdAt: data.created_at ? new Date(data.created_at) : null,15lastUsedAt: data.last_used_at ? new Date(data.last_used_at) : null,16});1718export default (): Promise<ApiKey[]> => {19return new Promise((resolve, reject) => {20http.get('/api/client/account/api-keys')21.then(({ data }) => resolve((data.data || []).map((d: any) => rawDataToApiKey(d.attributes))))22.catch(reject);23});24};252627