Skip to content

Commit 2b6a51c

Browse files
authored
Update result of getKeys route (#1132)
* Update result of getKeys route * Update different headers in tests
1 parent bd0eea3 commit 2b6a51c

File tree

5 files changed

+14
-20
lines changed

5 files changed

+14
-20
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -597,7 +597,7 @@ Using the index object:
597597

598598
- [Get keys](https://docs.meilisearch.com/reference/api/keys.html#get-all-keys):
599599

600-
`client.getKeys(): Promise<Keys>`
600+
`client.getKeys(): Promise<Result<Key[]>>`
601601

602602
- [Get one key](https://docs.meilisearch.com/reference/api/keys.html#get-one-key):
603603

src/lib/meilisearch.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -234,10 +234,9 @@ class MeiliSearch {
234234
* @method getKeys
235235
* @returns {Promise<Keys>} Promise returning an object with keys
236236
*/
237-
// FIXME: should be Result<Key[]>>
238-
async getKeys(): Promise<Key[]> {
237+
async getKeys(): Promise<Result<Key[]>> {
239238
const url = `keys`
240-
return await this.httpRequest.get<Key[]>(url)
239+
return await this.httpRequest.get<Result<Key[]>>(url)
241240
}
242241

243242
/**

tests/env/express/public/headers.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,16 @@
1616
<script src="./meilisearch.umd.js"></script>
1717
<script>
1818
; (async () => {
19-
19+
const client = new MeiliSearch({ host: "http://localhost:7700", apiKey: "masterKey" })
20+
const UID = "headers"
2021
const errorDiv = document.createElement("div");
2122
errorDiv.setAttribute("id", "error");
2223

2324
let error = 'NO ERRORS'
2425
try {
2526
const task = await client.createIndex(UID)
2627
await client.waitForTask(task.uid)
27-
await fetch('http://localhost:7700/indexes/movies/documents', {
28+
await fetch(`http://localhost:7700/indexes/${UID}/documents`, {
2829
method: 'POST',
2930
headers: {
3031
Authorization: `Bearer masterKey`,

tests/keys_tests.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ describe.each([{ permission: 'Master' }])('Test on keys', ({ permission }) => {
1616
})
1717
test(`${permission} key: get keys`, async () => {
1818
const client = await getClient(permission)
19-
const keys = await client.getKeys()
19+
const { results: keys } = await client.getKeys()
2020

2121
const defaultKey = keys.find((key: Key) =>
2222
key.description.startsWith('Default Search API')
@@ -56,7 +56,6 @@ describe.each([{ permission: 'Master' }])('Test on keys', ({ permission }) => {
5656
const apiKey = await getKey('Private')
5757

5858
const key = await client.getKey(apiKey)
59-
// FIXME: should be inside Result object
6059

6160
expect(key).toBeDefined()
6261
expect(key).toHaveProperty(

tests/meilisearch-test-utils.ts

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { MeiliSearch, MeiliSearchTimeOutError, Index, sleep } from '../src/'
22
import { Config, IndexResponse, EnqueuedDump } from '../src/types'
3-
import 'cross-fetch/polyfill'
43

54
// testing
65
const MASTER_KEY = 'masterKey'
@@ -28,24 +27,20 @@ async function getKey(permission: string): Promise<string> {
2827
if (permission === 'No') {
2928
return ''
3029
}
31-
const res: Record<string, any> = await fetch('http://localhost:7700/keys', {
32-
method: 'GET',
33-
headers: {
34-
Authorization: `Bearer ${MASTER_KEY}`,
35-
},
36-
})
37-
const keys = await res.json()
30+
const { results: keys } = await masterClient.getKeys()
3831

3932
if (permission === 'Public') {
40-
return keys.find((key: any) =>
33+
const key = keys.find((key: any) =>
4134
key.description.startsWith('Default Search API')
42-
).key
35+
)?.key
36+
return key || ''
4337
}
4438

4539
if (permission === 'Private') {
46-
return keys.find((key: any) =>
40+
const key = keys.find((key: any) =>
4741
key.description.startsWith('Default Admin API')
48-
).key
42+
)?.key
43+
return key || ''
4944
}
5045
return MASTER_KEY
5146
}

0 commit comments

Comments
 (0)