@aws-amplify/api
Version:
Api category of aws-amplify
49 lines (46 loc) • 1.44 kB
JavaScript
import { InternalGraphQLAPIClass } from '@aws-amplify/api-graphql/internals';
import { Cache, Amplify } from '@aws-amplify/core';
import { ApiAction, Category } from '@aws-amplify/core/internals/utils';
/**
* NOTE!
*
* This is used only by DataStore.
*
* This can probably be pruned and/or removed. Just leaving it as much of the same
* state as possible for V6 to reduce number of potentially impactful changes to DataStore.
*/
/**
* @deprecated
* Use RestApi or GraphQLAPI to reduce your application bundle size
* Export Cloud Logic APIs
*/
class InternalAPIClass {
/**
* Initialize API
*/
constructor() {
this.Cache = Cache;
this._graphqlApi = new InternalGraphQLAPIClass();
}
getModuleName() {
return 'InternalAPI';
}
/**
* to get the operation type
* @param operation
*/
getGraphqlOperationType(operation) {
return this._graphqlApi.getGraphqlOperationType(operation);
}
graphql(options, additionalHeaders, customUserAgentDetails) {
const apiUserAgentDetails = {
category: Category.API,
action: ApiAction.GraphQl,
...customUserAgentDetails,
};
return this._graphqlApi.graphql(Amplify, options, additionalHeaders, apiUserAgentDetails);
}
}
const InternalAPI = new InternalAPIClass();
export { InternalAPI, InternalAPIClass };
//# sourceMappingURL=InternalAPI.mjs.map