insomnia/packages/insomnia-app/app/models/helpers/request-operations.ts

32 lines
1.1 KiB
TypeScript
Raw Normal View History

import { GrpcRequest, isGrpcRequest, isGrpcRequestId } from '../grpc-request';
import * as models from '../index';
2021-07-22 23:04:56 +00:00
import { Request } from '../request';
export function getById(requestId: string): Promise<Request | GrpcRequest | null> {
return isGrpcRequestId(requestId)
? models.grpcRequest.getById(requestId)
: models.request.getById(requestId);
}
export function remove(request: Request | GrpcRequest) {
return isGrpcRequest(request)
? models.grpcRequest.remove(request)
: models.request.remove(request);
}
export function update<T extends object>(request: T, patch: Partial<T> = {}): Promise<T> {
// @ts-expect-error -- TSCONVERSION
return isGrpcRequest(request)
? models.grpcRequest.update(request, patch)
// @ts-expect-error -- TSCONVERSION
: models.request.update(request, patch);
}
export function duplicate<T extends object>(request: T, patch: Partial<T> = {}): Promise<T> {
// @ts-expect-error -- TSCONVERSION
return isGrpcRequest(request)
? models.grpcRequest.duplicate(request, patch)
// @ts-expect-error -- TSCONVERSION
: models.request.duplicate(request, patch);
}