Ghost/ghost/admin/app/services/slug-generator.js
Kevin Ansfield c44766e8d3 Collapsed @service injection definitions to single-line style
no issue

- find+replace to make service injection style consistent and take up much less space at the top of files that used multi-line syntax
2022-02-03 19:04:43 +00:00

29 lines
694 B
JavaScript

import RSVP from 'rsvp';
import Service, {inject as service} from '@ember/service';
import classic from 'ember-classic-decorator';
const {resolve} = RSVP;
@classic
export default class SlugGeneratorService extends Service {
@service ghostPaths;
@service ajax;
generateSlug(slugType, textToSlugify) {
let url;
if (!textToSlugify) {
return resolve('');
}
url = this.get('ghostPaths.url').api('slugs', slugType, encodeURIComponent(textToSlugify));
return this.ajax.request(url).then((response) => {
let [firstSlug] = response.slugs;
let {slug} = firstSlug;
return slug;
});
}
}