Skip to content

Commit

Permalink
Use new protobuf lib
Browse files Browse the repository at this point in the history
  • Loading branch information
jesko-plitt committed Oct 31, 2023
1 parent f750331 commit d6dcbf6
Show file tree
Hide file tree
Showing 12 changed files with 113 additions and 114 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# vNext

# v0.17.0

- (bc) Use new protobuf lib

# v0.16.0

- (feature) Add wait condition to `getData` of delivery client
Expand Down
166 changes: 81 additions & 85 deletions package-lock.json

Large diffs are not rendered by default.

17 changes: 10 additions & 7 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,24 +20,27 @@
"files": [
"dist/**/*"
],
"engines": {
"node": ">=16"
},
"main": "dist/index.js",
"types": "dist/index.d.ts",
"dependencies": {
"@fraym/projections-proto": "^1.0.0",
"@fraym/proto": "^0.3.0",
"@graphql-tools/graphql-file-loader": "^7.5.17",
"@graphql-tools/load": "^7.8.14",
"@grpc/grpc-js": "^1.8.18",
"@grpc/grpc-js": "^1.9.7",
"dotenv": "^16.3.1",
"graphql": "^16.7.1",
"graphql": "^16.8.1",
"yargs": "^17.7.2"
},
"devDependencies": {
"@becklyn/prettier": "^1.0.2",
"@types/uuid": "^9.0.2",
"@types/yargs": "^17.0.24",
"@types/uuid": "^9.0.6",
"@types/yargs": "^17.0.29",
"prettier": "^2.8.8",
"typescript": "^5.1.6",
"uuid": "^9.0.0"
"typescript": "^5.2.2",
"uuid": "^9.0.1"
},
"prettier": "@becklyn/prettier"
}
2 changes: 1 addition & 1 deletion src/delivery/auth.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { AuthData as PbAuthData } from "@fraym/projections-proto";
import { AuthData as PbAuthData } from "@fraym/proto/freym/projections/delivery";

export interface AuthData {
tenantId: string;
Expand Down
16 changes: 6 additions & 10 deletions src/delivery/client.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { DeliveryServiceClient } from "@fraym/projections-proto";
import { ServiceClient } from "@fraym/proto/freym/projections/delivery";
import { credentials } from "@grpc/grpc-js";
import { DeliveryClientConfig, useDeliveryConfigDefaults } from "../config/config";
import { Filter } from "./filter";
Expand Down Expand Up @@ -52,15 +52,11 @@ export interface DeliveryClient {

export const newDeliveryClient = async (config?: DeliveryClientConfig): Promise<DeliveryClient> => {
config = useDeliveryConfigDefaults(config);
const serviceClient = new DeliveryServiceClient(
config.serverAddress,
credentials.createInsecure(),
{
"grpc.keepalive_time_ms": config.keepaliveInterval,
"grpc.keepalive_timeout_ms": config.keepaliveTimeout,
"grpc.keepalive_permit_without_calls": 1,
}
);
const serviceClient = new ServiceClient(config.serverAddress, credentials.createInsecure(), {
"grpc.keepalive_time_ms": config.keepaliveInterval,
"grpc.keepalive_timeout_ms": config.keepaliveTimeout,
"grpc.keepalive_permit_without_calls": 1,
});

const getData = async <T extends {}>(
projection: string,
Expand Down
4 changes: 2 additions & 2 deletions src/delivery/delete.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { DeliveryServiceClient } from "@fraym/projections-proto";
import { ServiceClient } from "@fraym/proto/freym/projections/delivery";

import { AuthData, getProtobufAuthData } from "./auth";
import { EventMetadata } from "./eventMetadata";
Expand All @@ -10,7 +10,7 @@ export const deleteProjectionData = async (
dataId: string,
filter: Filter,
eventMetadata: EventMetadata,
serviceClient: DeliveryServiceClient
serviceClient: ServiceClient
): Promise<number> => {
return new Promise<number>((resolve, reject) => {
serviceClient.deleteData(
Expand Down
2 changes: 1 addition & 1 deletion src/delivery/filter.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { DataFilter } from "@fraym/projections-proto";
import { DataFilter } from "@fraym/proto/freym/projections/delivery";

export interface Filter {
fields: Record<string, FieldFilter>;
Expand Down
4 changes: 2 additions & 2 deletions src/delivery/getData.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { DeliveryServiceClient } from "@fraym/projections-proto";
import { ServiceClient } from "@fraym/proto/freym/projections/delivery";
import { AuthData, getProtobufAuthData } from "./auth";
import { Filter, getProtobufDataFilter } from "./filter";
import { Wait, getProtobufDataWait } from "./wait";
Expand All @@ -9,7 +9,7 @@ export const getProjectionData = async <T extends {}>(
dataId: string,
filter: Filter,
returnEmptyDataIfNotFound: boolean,
serviceClient: DeliveryServiceClient,
serviceClient: ServiceClient,
wait?: Wait
): Promise<T | null> => {
return new Promise<T | null>((resolve, reject) => {
Expand Down
4 changes: 2 additions & 2 deletions src/delivery/getDataList.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { DeliveryServiceClient } from "@fraym/projections-proto";
import { ServiceClient } from "@fraym/proto/freym/projections/delivery";
import { AuthData, getProtobufAuthData } from "./auth";
import { Filter, getProtobufDataFilter } from "./filter";
import { getProtobufDataOrder, Order } from "./order";
Expand All @@ -17,7 +17,7 @@ export const getProjectionDataList = async <T extends {}>(
page: number,
filter: Filter,
order: Order[],
serviceClient: DeliveryServiceClient
serviceClient: ServiceClient
): Promise<GetProjectionDataList<T> | null> => {
return new Promise<GetProjectionDataList<T> | null>((resolve, reject) => {
serviceClient.getDataList(
Expand Down
2 changes: 1 addition & 1 deletion src/delivery/order.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { DataOrder } from "@fraym/projections-proto";
import { DataOrder } from "@fraym/proto/freym/projections/delivery";

export interface Order {
field: string;
Expand Down
4 changes: 2 additions & 2 deletions src/delivery/upsert.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { DeliveryServiceClient } from "@fraym/projections-proto";
import { ServiceClient } from "@fraym/proto/freym/projections/delivery";
import { AuthData, getProtobufAuthData } from "./auth";
import { EventMetadata } from "./eventMetadata";

Expand Down Expand Up @@ -32,7 +32,7 @@ export const upsertProjectionData = async <T extends {}>(
dataId: string,
payload: Record<string, any>,
eventMetadata: EventMetadata,
serviceClient: DeliveryServiceClient
serviceClient: ServiceClient
): Promise<UpsertResponse<T>> => {
const usedPayload: Record<string, string> = {};

Expand Down
2 changes: 1 addition & 1 deletion src/delivery/wait.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { DataWait } from "@fraym/projections-proto";
import { DataWait } from "@fraym/proto/freym/projections/delivery";
import { Filter, getProtobufDataFilter } from "./filter";

export interface Wait {
Expand Down

0 comments on commit d6dcbf6

Please sign in to comment.