aboutsummaryrefslogtreecommitdiffstats
path: root/src/api/index.ts
blob: 5ca6ba132b341eec0350deee9e3d75116995be19 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import AppApi from './AppApi';
import ServicesApi from './ServicesApi';
import RecipePreviewsApi from './RecipePreviewsApi';
import RecipesApi from './RecipesApi';
import UserApi from './UserApi';
import LocalApi from './LocalApi';
import FeaturesApi from './FeaturesApi';

export interface ApiInterface {
  app: AppApi;
  services: ServicesApi;
  recipePreviews: RecipePreviewsApi;
  recipes: RecipesApi;
  features: FeaturesApi;
  user: UserApi;
  local: LocalApi;
}

export default (server: any, local: any): ApiInterface => ({
  app: new AppApi(server),
  services: new ServicesApi(server, local),
  recipePreviews: new RecipePreviewsApi(server),
  recipes: new RecipesApi(server),
  features: new FeaturesApi(server),
  user: new UserApi(server, local),
  local: new LocalApi(server, local),
});