Ghost/ghost/admin/app/services/slug-generator.js
Gabriel Csapo 75a138cb39 [chore] Ran native classes codemod for app/services (#2240)
refs https://github.com/TryGhost/Admin/pull/2227

- a continuation of #2227 that runs the native classes codemod against app/services
2022-02-02 22:11:11 +00:00

32 lines
703 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;
});
}
}