ui/app/models/auditlog.js

47 lines
931 B
JavaScript

import Resource from 'ember-api-store/models/resource';
import C from 'ui/utils/constants';
import Serializable from 'ember-api-store/mixins/serializable';
function serialize(obj) {
try {
if ( Serializable.detect(obj) )
{
return obj.serialize();
}
else
{
return obj;
}
} catch (e) {
return {
message: "Error parsing JSON",
};
}
}
var AuditLog = Resource.extend({});
AuditLog.reopenClass({
headers: {
[C.HEADER.PROJECT]: undefined, // Requests for projects use the user's scope, not the project
},
mangleIn: function(data) {
// request and responseObject should be plain JSON objects, not typeified.
if ( data.requestObject )
{
data.requestObject = serialize(data.requestObject);
}
if ( data.responseObject )
{
data.responseObject = serialize(data.responseObject);
}
return data;
},
});
export default AuditLog;