Alokai

ApiClientExtension

type ApiClientExtension<API extends ApiMethods = {}, CONTEXT = any, CONFIG = any> = ({
  extendApiMethods?: ApiMethodsFactory<ExtendApiMethod<API, CONTEXT>, CONFIG> | ExtendApiMethod<API, CONTEXT>;
  isNamespaced?: false;
} | {
  extendApiMethods?: ApiMethodsFactory<ExtendApiMethod<{}, CONTEXT>, CONFIG> | ExtendApiMethod<{}, CONTEXT>;
  isNamespaced: true;
}) & {
  extendApp?: ({
    app,
    configuration
  }: {
    app: Express;
    configuration: any;
    logger: LoggerInterface;
  }) => Promise<void> | void;
  hooks?: (req: AlokaiRequest, res: AlokaiResponse, hooksContext: AlokaiContainer) => ApiClientExtensionHooks<CONFIG>;
  name: string;
};

Referenced Types

On this page