UNPKG

@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
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; }