Ghost/ghost/admin/app/services/slug-generator.js
Kevin Ansfield 9adbcd1fd0 Match service/controller import to ember-modules-codemod style for consistency
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.
2017-10-30 09:38:01 +00:00

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;
});
}
});