UNPKG

foundrybot

Version:
56 lines (49 loc) 1.23 kB
import * as _ from 'lodash'; import { FoundrybotSearchAttributes, Resource } from '../../resource'; export interface FoundrybotUrlSnapshot { id: number; urlHref: string; domainHostname: string; createdAt: Date; updatedAt: Date; } export interface FoundrybotUrlSnapshotSearchAttributes extends FoundrybotSearchAttributes { urlHref?: string; domainHostname?: string; } /** * @class UrlSnapshotResource * @extends Resource */ export class UrlSnapshotResource extends Resource { constructor (secretKey: string) { super(secretKey); this.resourceName = 'UrlSnapshot'; } /** * @param id {string} * @returns {Promise<FoundrybotUrlSnapshot>} */ get (id: string) { return this.makeRequest({ method: 'GET', params: { id }, url: '/url-snapshots/{id}' }) .then((result) => result.doc) } /** * @param params {FoundrybotUrlSnapshotSearchAttributes} * @returns {Promise<{docs: FoundrybotUrlSnapshot[], total: number}>} */ search (params: FoundrybotUrlSnapshotSearchAttributes) { return this.makeRequest({ method: 'GET', query: _.pick(params, ['limit', 'offset', 'urlHref', 'domainHostname']), url: '/url-snapshots' }) } }