@embracesql/client
Advanced tools
Comparing version 0.0.14 to 0.1.0
{ | ||
"name": "@embracesql/client", | ||
"version": "0.0.14", | ||
"version": "0.1.0", | ||
"description": "Connects to EmbraceSQL over HTTP/S from browser and node.", | ||
@@ -13,5 +13,5 @@ "type": "module", | ||
"dependencies": { | ||
"@embracesql/shared": "^0.0.14" | ||
"@embracesql/shared": "^0.1.0" | ||
}, | ||
"gitHead": "4f59f194e44a54194d5f8d1344a1c0adadfd4958" | ||
"gitHead": "6f0191319a0be4f5ebddc92fe81fb0b729521e87" | ||
} |
@@ -42,4 +42,4 @@ import { EmbraceSQLRequest, EmbraceSQLResponse } from "@embracesql/shared"; | ||
*/ | ||
async invoke<Parameters, Values, Response>( | ||
request: EmbraceSQLRequest<Parameters, Values>, | ||
async invoke<Parameters, Values, Response, Options>( | ||
request: EmbraceSQLRequest<Parameters, Values, Options>, | ||
): Promise<EmbraceSQLResponse<Response>> { | ||
@@ -46,0 +46,0 @@ // it's always POST JSON in EmbraceSQL |
@@ -49,2 +49,3 @@ import { | ||
: `${node.index.table.type.typescriptNamespacedName}[] | undefined`; | ||
const optionType = `${node.index.table.typescriptNamespacedName}.Options`; | ||
const parametersPick = node.index.type.attributes | ||
@@ -58,6 +59,7 @@ .map( | ||
` | ||
public async ${node.typescriptPropertyName}(parameters: ${parametersType}) { | ||
const response = await this.client.invoke<${parametersType}, never, ${resultType}>({ | ||
public async ${node.typescriptPropertyName}(parameters: ${parametersType}, options?: ${optionType}) { | ||
const response = await this.client.invoke<${parametersType}, never, ${resultType}, ${optionType}>({ | ||
operation: "${node.typescriptNamespacedPropertyName}", | ||
parameters: {${parametersPick}} | ||
parameters: {${parametersPick}}, | ||
options | ||
}); | ||
@@ -89,5 +91,5 @@ `, | ||
public async call(parameters: ${parametersType}) : Promise<${returnType}> { | ||
const response = await this.client.invoke<${parametersType}, never, ${returnType}>({ | ||
const response = await this.client.invoke<${parametersType}, never, ${returnType}, never>({ | ||
operation: "${node.typescriptNamespacedName}.call", | ||
parameters | ||
parameters, | ||
}); | ||
@@ -98,3 +100,3 @@ `; | ||
public async call() : Promise<${returnType}> { | ||
const response = await this.client.invoke<never, never, ${returnType}>({ | ||
const response = await this.client.invoke<never, never, ${returnType}, never>({ | ||
operation: "${node.typescriptNamespacedName}.call", | ||
@@ -183,3 +185,3 @@ }); | ||
public async create(values: ${valuesType}) : Promise<${returnType}|undefined> { | ||
const response = await this.client.invoke<never, ${valuesType}, ${returnType}>({ | ||
const response = await this.client.invoke<never, ${valuesType}, ${returnType}, never>({ | ||
operation: "${node.typescriptNamespacedPropertyName}", | ||
@@ -197,9 +199,10 @@ values: {${valuesPick}} | ||
return ` | ||
public async all() : Promise<${ | ||
node.table.type.typescriptNamespacedName | ||
}[]> { | ||
public async all(options?: ${ | ||
node.table.typescriptNamespacedName | ||
}.Options) : Promise<${node.table.type.typescriptNamespacedName}[]> { | ||
const response = await this.client.invoke<never, never, ${ | ||
node.table.type.typescriptNamespacedName | ||
}[]>({ | ||
operation: "${node.typescriptNamespacedPropertyName}" | ||
}[], ${node.table.typescriptNamespacedName}.Options>({ | ||
operation: "${node.typescriptNamespacedPropertyName}", | ||
options | ||
}); | ||
@@ -238,3 +241,3 @@ return ${returnParsedRows(node.table)}; | ||
public async ${node.typescriptPropertyName}(parameters: ${parametersType}, values: ${valuesType}) { | ||
const response = await this.client.invoke<${parametersType}, ${valuesType}, ${resultType}>({ | ||
const response = await this.client.invoke<${parametersType}, ${valuesType}, ${resultType}, never>({ | ||
operation: "${node.typescriptNamespacedPropertyName}", | ||
@@ -241,0 +244,0 @@ parameters: {${parametersPick}}, |
11791
323
+ Added@embracesql/shared@0.1.3(transitive)
- Removed@embracesql/shared@0.0.14(transitive)
Updated@embracesql/shared@^0.1.0