25 lines
464 B
TypeScript
25 lines
464 B
TypeScript
import useSWR from 'swr';
|
|
import {Action, Template} from '@prisma/client';
|
|
import {useActiveProject} from './projects';
|
|
|
|
/**
|
|
*
|
|
* @param id
|
|
*/
|
|
export function useTemplate(id: string) {
|
|
return useSWR(`/v1/templates/${id}`);
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
export function useTemplates() {
|
|
const activeProject = useActiveProject();
|
|
|
|
return useSWR<
|
|
(Template & {
|
|
actions: Action[];
|
|
})[]
|
|
>(activeProject ? `/projects/id/${activeProject.id}/templates` : null);
|
|
}
|