insomnia/app/ui/components/viewers/ResponseCookiesViewer.js

51 lines
1.2 KiB
JavaScript
Raw Normal View History

import React, {PropTypes} from 'react';
import {Cookie} from 'tough-cookie';
const ResponseCookiesViewer = ({headers, showCookiesModal}) => {
if (!headers.length) {
// Don't do anything if no cookies
2016-09-21 00:18:18 +00:00
return (
<span className="faint">
No cookies returned
</span>
);
}
return (
<div>
<table className="wide table--striped">
<thead>
<tr>
<th>Name</th>
<th>Value</th>
</tr>
</thead>
<tbody>
{headers.map((h, i) => {
const cookie = Cookie.parse(h.value);
return (
<tr className="selectable" key={i}>
<td>{cookie.key}</td>
<td className="force-wrap">{cookie.value}</td>
</tr>
);
})}
</tbody>
</table>
<p className="pad-top">
<button className="pull-right btn btn--super-compact btn--outlined"
onClick={e => showCookiesModal()}>
Manage Cookies
</button>
</p>
</div>
)
};
ResponseCookiesViewer.propTypes = {
showCookiesModal: PropTypes.func.isRequired,
headers: PropTypes.array.isRequired
};
export default ResponseCookiesViewer;