docs/promise.md
# Promise API
```js
import * as validate from 'har-validator'
import * as validate from 'har-validator/lib/promise'
import { request, response } from 'har-validator/lib/promise'
```
### validate.afterRequest(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` _(Required)_
a [afterRequest"](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md#cache) objects
```js
validate.afterRequest(data)
.then((data) => console.log('✔️'))
.catch(console.error)
```
### validate.beforeRequest(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` _(Required)_
a ["beforeRequest"](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md#cache) objects
```js
validate.beforeRequest(data)
.then((data) => console.log('✔️'))
.catch(console.error)
```
### validate.browser(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` _(Required)_
a [browser](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md#browser) object
```js
validate.browser(data)
.then((data) => console.log('✔️'))
.catch(console.error)
```
### validate.cache(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` _(Required)_
a [cache](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md#cache) object
```js
validate.cache(data)
.then((data) => console.log('✔️'))
.catch(console.error)
```
### validate.content(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` _(Required)_
a [content](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md#content) object
```js
validate.content(data)
.then((data) => console.log('✔️'))
.catch(console.error)
```
### validate.cookie(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` _(Required)_
a [cookie](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md#cookies) object
```js
validate.cookie(data)
.then((data) => console.log('✔️'))
.catch(console.error)
```
### validate.creator(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` _(Required)_
a [creator](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md#creator) object
```js
validate.creator(data)
.then((data) => console.log('✔️'))
.catch(console.error)
```
### validate.entry(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` _(Required)_
an [entry](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md#entries) object
```js
validate.entry(data)
.then((data) => console.log('✔️'))
.catch(console.error)
```
### validate.har(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` _(Required)_
a full [HAR](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md) object
```js
validate.har(data)
.then((data) => console.log('✔️'))
.catch(console.error)
```
### validate.header(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` _(Required)_
a [header](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md#headers) object
```js
validate.header(data)
.then((data) => console.log('✔️'))
.catch(console.error)
```
### validate.log(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` _(Required)_
a [log](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md#log) object
```js
validate.log(data)
.then((data) => console.log('✔️'))
.catch(console.error)
```
### validate.page(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` _(Required)_
a [page](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md#pages) object
```js
validate.page(data)
.then((data) => console.log('✔️'))
.catch(console.error)
```
### validate.pageTimings(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` _(Required)_
a [pageTimings](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md#pageTimings) object
```js
validate.pageTimings(data)
.then((data) => console.log('✔️'))
.catch(console.error)
```
### validate.postData(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` _(Required)_
a [postData](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md#postData) object
```js
validate.postData(data)
.then((data) => console.log('✔️'))
.catch(console.error)
```
### validate.query(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` _(Required)_
a [queryString](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md#querystring) object
```js
validate.query(data)
.then((data) => console.log('✔️'))
.catch(console.error)
```
### validate.request(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` _(Required)_
a [request](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md#request) object
```js
validate.request(data)
.then((data) => console.log('✔️'))
.catch(console.error)
```
### validate.response(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` _(Required)_
a [response](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md#response) object
```js
validate.cacheEntry(data)
.then((data) => console.log('✔️'))
.catch(console.error)
```
### validate.timings(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` _(Required)_
a [timings](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md#timings) object
```js
validate.timings(data)
.then((data) => console.log('✔️'))
.catch(console.error)
```