discourse/app/assets/javascripts/wizard/lib/ajax.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

25 lines
583 B
JavaScript
Raw Normal View History

import { Promise } from "rsvp";
import getUrl from "discourse-common/lib/get-url";
import jQuery from "jquery";
import { run } from "@ember/runloop";
2016-08-25 13:14:56 -04:00
let token;
2016-09-08 16:58:07 -04:00
export function getToken() {
2016-08-25 13:14:56 -04:00
if (!token) {
token = $('meta[name="csrf-token"]').attr("content");
}
2016-09-08 16:58:07 -04:00
return token;
}
export function ajax(args) {
return new Promise((resolve, reject) => {
2016-09-08 16:58:07 -04:00
args.headers = { "X-CSRF-Token": getToken() };
args.success = (data) => run(null, resolve, data);
args.error = (xhr) => run(null, reject, xhr);
args.url = getUrl(args.url);
jQuery.ajax(args);
2016-08-25 13:14:56 -04:00
});
}