unsplash-js
Version:
Official JavaScript wrapper for the Unsplash API
46 lines (42 loc) • 1.54 kB
text/typescript
import { flow } from './helpers/fp';
import { initMakeRequest } from './helpers/request';
import * as collections from './methods/collections';
import * as photos from './methods/photos';
import * as search from './methods/search';
import * as users from './methods/users';
import * as topics from './methods/topics';
import * as _internals from './internals';
export const createApi = flow(initMakeRequest, makeRequest => ({
photos: {
get: makeRequest(photos.get),
list: makeRequest(photos.list),
getStats: makeRequest(photos.getStats),
getRandom: makeRequest(photos.getRandom),
trackDownload: makeRequest(photos.trackDownload),
},
users: {
getPhotos: makeRequest(users.getPhotos),
getCollections: makeRequest(users.getCollections),
getLikes: makeRequest(users.getLikes),
get: makeRequest(users.get),
},
search: {
getCollections: makeRequest(search.getCollections),
getPhotos: makeRequest(search.getPhotos),
getUsers: makeRequest(search.getUsers),
},
collections: {
getPhotos: makeRequest(collections.getPhotos),
get: makeRequest(collections.get),
list: makeRequest(collections.list),
getRelated: makeRequest(collections.getRelated),
},
topics: {
list: makeRequest(topics.list),
get: makeRequest(topics.get),
getPhotos: makeRequest(topics.getPhotos),
},
}));
export { Language, ColorId, ContentFilter, SearchOrderBy } from './methods/search/types/request';
export { OrderBy, Orientation, Plus } from './types/request';
export { _internals };