@rocali/expo-ts-rest-template
Version:
Expo project template with TypeScript, eslint, prettier, react-navigation, storybook, jest and examples for a quick start.
27 lines (21 loc) • 669 B
text/typescript
import { axiosInstance, PaginatedResponse } from '../api';
import { Character } from '../models/character';
//getCharacters
export interface CharactersVars {
page: number;
}
export type CharactersData = PaginatedResponse<Character>;
export async function getCharacters({
page,
}: CharactersVars): Promise<CharactersData> {
const { data } = await axiosInstance.get<CharactersData>(
`/character/?page=${page}`,
);
return data;
}
//getCharacter
export type CharacterData = Character;
export async function getCharacter(id: number): Promise<CharacterData> {
const { data } = await axiosInstance.get<CharacterData>(`/character/${id}`);
return data;
}