TryGhost/Ghost

View on GitHub
apps/admin-x-framework/src/api/routes.ts

Summary

Maintainability
A
1 hr
Test Coverage
import {createMutation} from '../utils/api/hooks';
import {downloadFromEndpoint} from '../utils/helpers';

export const useUploadRoutes = createMutation<unknown, File>({
    method: 'POST',
    path: () => '/settings/routes/yaml/',
    body: (file) => {
        const formData = new FormData();
        formData.append('routes', file);
        return formData;
    }
});

export const downloadRoutes = () => downloadFromEndpoint('/settings/routes/yaml/');