insomnia/app/models/response.js

39 lines
773 B
JavaScript
Raw Normal View History

2016-11-10 05:56:23 +00:00
import * as db from '../common/database';
2016-09-21 20:32:45 +00:00
export const name = 'Response';
export const type = 'Response';
export const prefix = 'res';
export function init () {
2016-11-10 01:15:27 +00:00
return {
statusCode: 0,
statusMessage: '',
2016-10-27 16:45:44 +00:00
contentType: '',
url: '',
bytesRead: 0,
elapsedTime: 0,
headers: [],
cookies: [],
body: '',
2016-10-26 23:22:15 +00:00
encoding: 'utf8', // Legacy format
error: ''
2016-11-10 01:15:27 +00:00
}
}
2016-09-21 20:32:45 +00:00
export function migrate (doc) {
return doc;
}
export function create (patch = {}) {
2016-09-21 20:32:45 +00:00
if (!patch.parentId) {
throw new Error('New Response missing `parentId`');
}
db.removeBulkSilently(type, {parentId: patch.parentId});
return db.docCreate(type, patch);
}
2016-09-21 20:32:45 +00:00
export function getLatestByParentId (parentId) {
return db.getMostRecentlyModified(type, {parentId});
}