36 lines
908 B
TypeScript
36 lines
908 B
TypeScript
'use server';
|
|
import { safeFetchApi } from '@/lib/fetch.api';
|
|
import {responseStates, responseMunicipalities, responseParishes} from '../schemas/users';
|
|
|
|
// import { auth } from '@/lib/auth';
|
|
|
|
|
|
export const getStateAction = async () => {
|
|
const [error, response] = await safeFetchApi(
|
|
responseStates,
|
|
`/location/state/`,
|
|
'GET'
|
|
);
|
|
if (error) throw new Error(error.message);
|
|
return response;
|
|
};
|
|
|
|
export const getMunicipalityAction = async (id : number) => {
|
|
const [error, response] = await safeFetchApi(
|
|
responseMunicipalities,
|
|
`/location/municipality/${id}`,
|
|
'GET'
|
|
);
|
|
if (error) throw new Error(error.message);
|
|
return response;
|
|
};
|
|
|
|
export const getParishAction = async (id : number) => {
|
|
const [error, response] = await safeFetchApi(
|
|
responseParishes,
|
|
`/location/parish/${id}`,
|
|
'GET'
|
|
);
|
|
if (error) throw new Error(error.message);
|
|
return response;
|
|
}; |