44 lines
779 B
JavaScript
44 lines
779 B
JavaScript
import Service from '@ember/service';
|
|
import Index from '../models/index';
|
|
import query from '../utils/query';
|
|
|
|
export default class MeilisearchService extends Service {
|
|
getIndexes() {
|
|
return query('indexes').then((result) => {
|
|
result.results = result.results.map((item) => new Index(item));
|
|
return result;
|
|
});
|
|
}
|
|
|
|
getIndex(uid) {
|
|
return query(`indexes/${uid}`).then((item) => new Index(item));
|
|
}
|
|
|
|
getHealth() {
|
|
return query('health');
|
|
}
|
|
|
|
getVersion() {
|
|
return query('version');
|
|
}
|
|
|
|
getStats() {
|
|
return query('stats');
|
|
}
|
|
|
|
getKeys() {
|
|
return query('keys');
|
|
}
|
|
|
|
getKey(uid) {
|
|
return query(`keys/${uid}`);
|
|
}
|
|
|
|
getTasks() {
|
|
return query('tasks');
|
|
}
|
|
|
|
getTask(uid) {
|
|
return query(`tasks/${uid}`);
|
|
}
|
|
}
|