Skip to content

Commit

Permalink
Merge branch 'next' into feat/automatic-events
Browse files Browse the repository at this point in the history
  • Loading branch information
Haroenv committed Apr 21, 2023
2 parents fbb6780 + 8144cf3 commit 96f16de
Show file tree
Hide file tree
Showing 8 changed files with 599 additions and 105 deletions.
2 changes: 1 addition & 1 deletion bundlesize.config.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
},
{
"path": "packages/autocomplete-theme-classic/dist/theme.min.css",
"maxSize": "4.25 kB"
"maxSize": "4.5 kB"
}
]
}
10 changes: 5 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
"@babel/preset-env": "7.21.4",
"@babel/preset-react": "7.18.6",
"@babel/preset-typescript": "7.21.4",
"@csstools/postcss-sass": "4.0.0",
"@csstools/postcss-sass": "5.0.1",
"@rollup/plugin-json": "4.1.0",
"@rollup/plugin-node-resolve": "11.2.1",
"@rollup/plugin-replace": "2.4.2",
Expand All @@ -44,7 +44,7 @@
"@typescript-eslint/eslint-plugin": "2.34.0",
"@typescript-eslint/parser": "2.34.0",
"algoliasearch": "4.16.0",
"autoprefixer": "10.0.4",
"autoprefixer": "10.4.14",
"babel-eslint": "10.1.0",
"babel-loader": "8.2.3",
"babel-plugin-inline-json": "1.2.2",
Expand All @@ -67,10 +67,10 @@
"jest-diff": "26.6.2",
"jest-watch-typeahead": "0.6.5",
"lerna": "3.22.1",
"postcss": "8.1.8",
"postcss": "8.4.21",
"postcss-color-rgb": "2.0.0",
"postcss-comment": "2.0.0",
"postcss-preset-env": "6.7.1",
"postcss-preset-env": "8.3.0",
"postcss-scss": "4.0.6",
"prettier": "2.8.7",
"rollup": "2.79.1",
"rollup-plugin-babel": "4.4.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,18 @@ import { createSearchClient } from '../../../../../test/utils';
import { getAlgoliaFacets } from '../getAlgoliaFacets';

describe('getAlgoliaFacets', () => {
test('throws without search client', () => {
expect(() =>
getAlgoliaFacets({
// @ts-expect-error
searchClient: undefined,
queries: [],
})
).toThrowErrorMatchingInlineSnapshot(
`"[Autocomplete] The \`searchClient\` parameter is required for getAlgoliaFacets({ searchClient })."`
);
});

test('returns the description', () => {
const searchClient = createSearchClient({
search: jest.fn(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,18 @@ import { createSearchClient } from '../../../../../test/utils';
import { getAlgoliaResults } from '../getAlgoliaResults';

describe('getAlgoliaResults', () => {
test('throws without search client', () => {
expect(() =>
getAlgoliaResults({
// @ts-expect-error
searchClient: undefined,
queries: [],
})
).toThrowErrorMatchingInlineSnapshot(
`"[Autocomplete] The \`searchClient\` parameter is required for getAlgoliaResults({ searchClient })."`
);
});

test('returns the description', () => {
const searchClient = createSearchClient({
search: jest.fn(),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import { invariant } from '@algolia/autocomplete-shared';

import type { MultipleQueriesQuery } from '../types';
import { RequestParams } from '../types';

Expand All @@ -7,6 +9,11 @@ import { createAlgoliaRequester } from './createAlgoliaRequester';
* Retrieves Algolia facet hits from multiple indices.
*/
export function getAlgoliaFacets<TTHit>(requestParams: RequestParams<TTHit>) {
invariant(
typeof requestParams.searchClient === 'object',
'The `searchClient` parameter is required for getAlgoliaFacets({ searchClient }).'
);

const requester = createAlgoliaRequester({
transformResponse: (response) => response.facetHits,
});
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,20 @@
import { invariant } from '@algolia/autocomplete-shared';

import { createAlgoliaRequester } from './createAlgoliaRequester';
import { RequestParams } from './createRequester';

/**
* Retrieves Algolia results from multiple indices.
*/
export const getAlgoliaResults = createAlgoliaRequester({
transformResponse: (response) => response.hits,
});
export function getAlgoliaResults<TTHit>(requestParams: RequestParams<TTHit>) {
invariant(
typeof requestParams.searchClient === 'object',
'The `searchClient` parameter is required for getAlgoliaResults({ searchClient }).'
);

const requester = createAlgoliaRequester({
transformResponse: (response) => response.hits,
});

return requester(requestParams);
}
4 changes: 2 additions & 2 deletions postcss.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import sass from '@csstools/postcss-sass';
import autoprefixer from 'autoprefixer';
import cssnano from 'cssnano';
import color from 'postcss-color-rgb';
import comment from 'postcss-comment';
import parser from 'postcss-scss';
import presetEnv from 'postcss-preset-env';

const MINIFIED = process.env.MINIFIED;
Expand All @@ -18,6 +18,6 @@ const plugins = [
];

export default {
parser: comment,
parser,
plugins: MINIFIED ? [...plugins, cssnano] : plugins,
};
Loading

0 comments on commit 96f16de

Please sign in to comment.