9adbcd1fd0
no issue Automated tools, code generators, and editor integrations are increasingly standardising on the import style used in `ember-modules-codemod`. Our import style differed a little with regards to service/controller injection imports which meant we were starting to see inconsistent naming.
27 lines
623 B
JavaScript
27 lines
623 B
JavaScript
import RSVP from 'rsvp';
|
|
import Service, {inject as service} from '@ember/service';
|
|
|
|
const {resolve} = RSVP;
|
|
|
|
export default Service.extend({
|
|
ghostPaths: service(),
|
|
ajax: service(),
|
|
|
|
generateSlug(slugType, textToSlugify) {
|
|
let url;
|
|
|
|
if (!textToSlugify) {
|
|
return resolve('');
|
|
}
|
|
|
|
url = this.get('ghostPaths.url').api('slugs', slugType, encodeURIComponent(textToSlugify));
|
|
|
|
return this.get('ajax').request(url).then((response) => {
|
|
let [firstSlug] = response.slugs;
|
|
let {slug} = firstSlug;
|
|
|
|
return slug;
|
|
});
|
|
}
|
|
});
|