Comparing version 8.0.2 to 8.0.3
@@ -11,3 +11,3 @@ import { type ConfigParams } from './config_parser.js'; | ||
info: () => Promise<import("../types/nano.js").InfoResponse>; | ||
get: (docId: string, docRev?: string) => Promise<import("../types/nano.js").DocumentGetResponse>; | ||
get: <D_5>(docId: string, docRev?: string) => Promise<import("../types/nano.js").DocumentGetResponse & D_5>; | ||
exists: (docId: string) => Promise<boolean>; | ||
@@ -21,10 +21,10 @@ put: (doc: import("../types/nano.js").IdentifiedDocument | import("types/types.js").RecoveredDoc, params?: import("../types/nano.js").DocumentInsertParams) => Promise<import("../types/nano.js").DocumentInsertResponse>; | ||
buildQueryString: (query?: import("../types/nano.js").DocumentViewParams) => string; | ||
viewQuery: <V, D_5>(path: string, query?: import("../types/nano.js").DocumentViewParams) => Promise<import("../types/nano.js").DocumentViewResponse<V, D_5>>; | ||
view: <V_1, D_6>(designName: string, viewName: string, query: import("../types/nano.js").DocumentViewParams) => Promise<import("../types/nano.js").DocumentViewResponse<V_1, D_6>>; | ||
allDocs: <V_2, D_7>(query?: import("../types/nano.js").DocumentViewParams) => Promise<import("../types/nano.js").DocumentViewResponse<V_2, D_7>>; | ||
viewKeysQuery: <V_3, D_8>(path: string, keys: import("types/types.js").ViewKey[], query?: import("../types/nano.js").DocumentViewParams) => Promise<import("../types/nano.js").DocumentViewResponse<V_3, D_8>>; | ||
viewKeys: <V_4, D_9>(designName: string, viewName: string, keys: import("types/types.js").ViewKey[], query?: import("../types/nano.js").DocumentViewParams) => Promise<import("../types/nano.js").DocumentViewResponse<V_4, D_9>>; | ||
viewQuery: <V, D_6>(path: string, query?: import("../types/nano.js").DocumentViewParams) => Promise<import("../types/nano.js").DocumentViewResponse<V, D_6>>; | ||
view: <V_1, D_7>(designName: string, viewName: string, query: import("../types/nano.js").DocumentViewParams) => Promise<import("../types/nano.js").DocumentViewResponse<V_1, D_7>>; | ||
allDocs: <V_2, D_8>(query?: import("../types/nano.js").DocumentViewParams) => Promise<import("../types/nano.js").DocumentViewResponse<V_2, D_8>>; | ||
viewKeysQuery: <V_3, D_9>(path: string, keys: import("types/types.js").ViewKey[], query?: import("../types/nano.js").DocumentViewParams) => Promise<import("../types/nano.js").DocumentViewResponse<V_3, D_9>>; | ||
viewKeys: <V_4, D_10>(designName: string, viewName: string, keys: import("types/types.js").ViewKey[], query?: import("../types/nano.js").DocumentViewParams) => Promise<import("../types/nano.js").DocumentViewResponse<V_4, D_10>>; | ||
allDocsKeys: (keys: import("types/types.js").ViewKey[], query: import("../types/nano.js").DocumentViewParams) => Promise<import("../types/nano.js").DocumentViewResponse<unknown, unknown>>; | ||
fetch: <D_10>(keys: import("types/types.js").ViewKey[], options?: import("types/types.js").FetchOptions) => Promise<{ | ||
docs: D_10[]; | ||
fetch: <D_11>(keys: import("types/types.js").ViewKey[], options?: import("types/types.js").FetchOptions) => Promise<{ | ||
docs: D_11[]; | ||
errors: (import("../types/nano.js").DocumentLookupFailure | import("types/types.js").DocumentDeletedFailure)[]; | ||
@@ -36,3 +36,3 @@ }>; | ||
changes: (query?: import("../types/nano.js").DatabaseChangesParams) => Promise<import("../types/nano.js").DatabaseChangesResponse>; | ||
find: <D_11>(query?: import("types/types.js").FindQuery, options?: import("types/types.js").FindOptions) => Promise<import("../types/nano.js").MangoResponse<D_11>>; | ||
find: <D_12>(query?: import("types/types.js").FindQuery, options?: import("types/types.js").FindOptions) => Promise<import("../types/nano.js").MangoResponse<D_12>>; | ||
postIndex: (indexDoc: import("../types/nano.js").CreateIndexRequest) => Promise<import("../types/nano.js").CreateIndexResponse>; | ||
@@ -39,0 +39,0 @@ recover: (docId: string, candidatesRevsInfo: import("types/types.js").RevInfo[], currentRevInfo: import("types/types.js").RevInfo, testFn?: import("types/types.js").TestFunction) => any; |
@@ -6,3 +6,3 @@ import type { CreateIndexRequest, CreateIndexResponse, DatabaseChangesParams, DatabaseChangesResponse, DocumentBulkResponse, DocumentDestroyResponse, DocumentGetResponse, DocumentInsertParams, DocumentInsertResponse, DocumentLookupFailure, DocumentViewParams, DocumentViewResponse, IdentifiedDocument, InfoResponse, MangoResponse } from '../types/nano.js'; | ||
info: () => Promise<InfoResponse>; | ||
get: (docId: DocId, docRev?: DocRev) => Promise<DocumentGetResponse>; | ||
get: <D>(docId: DocId, docRev?: DocRev) => Promise<DocumentGetResponse & D>; | ||
exists: (docId: DocId) => Promise<boolean>; | ||
@@ -16,10 +16,10 @@ put: (doc: IdentifiedDocument | RecoveredDoc, params?: DocumentInsertParams) => Promise<DocumentInsertResponse>; | ||
buildQueryString: (query?: DocumentViewParams) => string; | ||
viewQuery: <V, D>(path: string, query?: DocumentViewParams) => Promise<DocumentViewResponse<V, D>>; | ||
view: <V_1, D_1>(designName: string, viewName: string, query: DocumentViewParams) => Promise<DocumentViewResponse<V_1, D_1>>; | ||
allDocs: <V_2, D_2>(query?: DocumentViewParams) => Promise<DocumentViewResponse<V_2, D_2>>; | ||
viewKeysQuery: <V_3, D_3>(path: string, keys: ViewKey[], query?: DocumentViewParams) => Promise<DocumentViewResponse<V_3, D_3>>; | ||
viewKeys: <V_4, D_4>(designName: string, viewName: string, keys: ViewKey[], query?: DocumentViewParams) => Promise<DocumentViewResponse<V_4, D_4>>; | ||
viewQuery: <V, D_1>(path: string, query?: DocumentViewParams) => Promise<DocumentViewResponse<V, D_1>>; | ||
view: <V_1, D_2>(designName: string, viewName: string, query: DocumentViewParams) => Promise<DocumentViewResponse<V_1, D_2>>; | ||
allDocs: <V_2, D_3>(query?: DocumentViewParams) => Promise<DocumentViewResponse<V_2, D_3>>; | ||
viewKeysQuery: <V_3, D_4>(path: string, keys: ViewKey[], query?: DocumentViewParams) => Promise<DocumentViewResponse<V_3, D_4>>; | ||
viewKeys: <V_4, D_5>(designName: string, viewName: string, keys: ViewKey[], query?: DocumentViewParams) => Promise<DocumentViewResponse<V_4, D_5>>; | ||
allDocsKeys: (keys: ViewKey[], query: DocumentViewParams) => Promise<DocumentViewResponse<unknown, unknown>>; | ||
fetch: <D_5>(keys: ViewKey[], options?: FetchOptions) => Promise<{ | ||
docs: D_5[]; | ||
fetch: <D_6>(keys: ViewKey[], options?: FetchOptions) => Promise<{ | ||
docs: D_6[]; | ||
errors: (DocumentLookupFailure | DocumentDeletedFailure)[]; | ||
@@ -31,5 +31,5 @@ }>; | ||
changes: (query?: DatabaseChangesParams) => Promise<DatabaseChangesResponse>; | ||
find: <D_6>(query?: FindQuery, options?: FindOptions) => Promise<MangoResponse<D_6>>; | ||
find: <D_7>(query?: FindQuery, options?: FindOptions) => Promise<MangoResponse<D_7>>; | ||
postIndex: (indexDoc: CreateIndexRequest) => Promise<CreateIndexResponse>; | ||
recover: (docId: DocId, candidatesRevsInfo: RevInfo[], currentRevInfo: RevInfo, testFn?: TestFunction) => any; | ||
}; |
@@ -26,6 +26,6 @@ import querystring from 'node:querystring' | ||
get: async (docId: DocId, docRev?: DocRev) => { | ||
get: async <D> (docId: DocId, docRev?: DocRev) => { | ||
let url = db.docUrl(docId) | ||
if (typeof docRev === 'string') url += `?rev=${docRev}` | ||
const res = await jsonRequest<DocumentGetResponse>('GET', url) | ||
const res = await jsonRequest<DocumentGetResponse & D>('GET', url) | ||
if (res.statusCode === 200) return res.data | ||
@@ -32,0 +32,0 @@ else throw buildErrorFromRes(res, `error getting doc ${docId}`) |
@@ -29,3 +29,3 @@ { | ||
], | ||
"version": "8.0.2", | ||
"version": "8.0.3", | ||
"main": "dist/lib/cot.js", | ||
@@ -32,0 +32,0 @@ "dependencies": { |
Sorry, the diff of this file is not supported yet
255446