Compare commits

..

14 Commits
v1.3.0 ... main

Author SHA1 Message Date
74ec9a9480 1.7.0
All checks were successful
Publish / Publish npm package action (push) Successful in 46s
2026-04-26 08:23:09 +03:00
b7491e9c2e feat: add payment to registry 2026-04-26 08:23:04 +03:00
cc2e93743d 1.6.1
All checks were successful
Publish / Publish npm package action (push) Successful in 39s
2026-04-25 08:53:33 +03:00
5f94d32e29 fix: fix deps 2026-04-25 08:53:27 +03:00
d82b1a7503 1.6.0
Some checks failed
Publish / Publish npm package action (push) Failing after 46s
2026-04-24 05:22:23 +03:00
4813ac90e3 feat: add screening rpc to registry 2026-04-24 05:22:14 +03:00
a12e45ac05 1.5.0
All checks were successful
Publish / Publish npm package action (push) Successful in 38s
2026-04-18 08:38:24 +03:00
b46040330c feat: add hall and seat package to registry 2026-04-18 08:38:17 +03:00
bd25e4ee7a 1.4.0
All checks were successful
Publish / Publish npm package action (push) Successful in 40s
2026-04-15 07:28:40 +03:00
851a030e1d feat: add theater grpc 2026-04-15 07:28:34 +03:00
dc1523ad83 1.3.2
All checks were successful
Publish / Publish npm package action (push) Successful in 39s
2026-04-12 09:02:17 +03:00
d629569ef3 fix: fix longs 2026-04-12 09:02:06 +03:00
57b6d19005 1.3.1
All checks were successful
Publish / Publish npm package action (push) Successful in 42s
2026-04-12 08:40:20 +03:00
ac1007c0dc fix: fix types 2026-04-12 08:40:15 +03:00
5 changed files with 44 additions and 17 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "@teacinema/common", "name": "@teacinema/common",
"version": "1.3.0", "version": "1.7.0",
"description": "Common library for TeaCinema microservices", "description": "Common library for TeaCinema microservices",
"main": "dist/index.js", "main": "dist/index.js",
"types": "dist/index.d.ts", "types": "dist/index.d.ts",
@ -20,6 +20,6 @@
"@nestjs/common": "^11.1.16", "@nestjs/common": "^11.1.16",
"@nestjs/config": "^4.0.3", "@nestjs/config": "^4.0.3",
"@nestjs/microservices": "^11.1.16", "@nestjs/microservices": "^11.1.16",
"@teacinema/contracts": "^1.1.3" "@teacinema/contracts": "^1.5.0"
} }
} }

View File

@ -16,7 +16,12 @@ export class GrpcClientFactory {
}) { }) {
return ClientProxyFactory.create({ return ClientProxyFactory.create({
transport: Transport.GRPC, transport: Transport.GRPC,
options options: {
...options,
loader: {
longs: Number,
},
}
}) as ClientGrpc }) as ClientGrpc
} }
@ -33,7 +38,4 @@ export class GrpcClientFactory {
return client; return client;
} }
} }

View File

@ -30,5 +30,30 @@ export const GRPC_CLIENTS = {
package: 'category.v1', package: 'category.v1',
protoPath: PROTO_PATHS.CATEGORY, protoPath: PROTO_PATHS.CATEGORY,
env: 'MOVIE_GRPC_URL' env: 'MOVIE_GRPC_URL'
},
THEATER_PACKAGE: {
package: 'theater.v1',
protoPath: PROTO_PATHS.THEATER,
env: 'THEATER_GRPC_URL'
},
HALL_PACKAGE: {
package: 'hall.v1',
protoPath: PROTO_PATHS.HALL,
env: 'THEATER_GRPC_URL'
},
SEAT_PACKAGE: {
package: 'seat.v1',
protoPath: PROTO_PATHS.SEAT,
env: 'THEATER_GRPC_URL'
},
SCREENING_PACKAGE: {
package: 'screening.v1',
protoPath: PROTO_PATHS.SCREENING,
env: 'SCREENING_GRPC_URL'
},
PAYMENT_PACKAGE: {
package: 'payment.v1',
protoPath: PROTO_PATHS.PAYMENT,
env: 'PAYMENT_GRPC_URL'
} }
} as const; } as const;

View File

@ -1,5 +1,5 @@
import { Timestamp } from '@teacinema/contracts/gen/ts/google/protobuf/timestamp' import { Timestamp } from '@teacinema/contracts/gen/ts/google/protobuf/timestamp'
export function timestampToISO(ts: Timestamp) { export function timestampToISO(ts: Timestamp) {
new Date(ts.seconds * 1000 + ts.nanos / 1_000_000).toISOString() return new Date(ts.seconds * 1000 + ts.nanos / 1_000_000).toISOString()
} }

View File

@ -80,9 +80,9 @@
integrity sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw== integrity sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw==
"@bufbuild/protobuf@^2.0.0", "@bufbuild/protobuf@^2.10.2": "@bufbuild/protobuf@^2.0.0", "@bufbuild/protobuf@^2.10.2":
version "2.11.0" version "2.12.0"
resolved "https://registry.yarnpkg.com/@bufbuild/protobuf/-/protobuf-2.11.0.tgz#3ec3985c9074b23aea337957225fe15a0e845f8e" resolved "https://registry.yarnpkg.com/@bufbuild/protobuf/-/protobuf-2.12.0.tgz#53225636a8fcebb2bd94998ad9d42f99f96add4d"
integrity sha512-sBXGT13cpmPR5BMgHE6UEEfEaShh5Ror6rfN3yEK5si7QVrtZg8LEPQb0VVhiLRUslD2yLnXtnRzG035J/mZXQ== integrity sha512-B/XlCaFIP8LOwzo+bz5uFzATYokcwCKQcghqnlfwSmM5eX/qTkvDBnDPs+gXtX/RyjxJ4DRikECcPJbyALA8FA==
"@jridgewell/gen-mapping@^0.3.12": "@jridgewell/gen-mapping@^0.3.12":
version "0.3.13" version "0.3.13"
@ -136,9 +136,9 @@
lodash "4.17.23" lodash "4.17.23"
"@nestjs/microservices@^11.1.12": "@nestjs/microservices@^11.1.12":
version "11.1.18" version "11.1.19"
resolved "https://registry.yarnpkg.com/@nestjs/microservices/-/microservices-11.1.18.tgz#3f5edd756e32f7c85c1c67c65f8ba3b62a736ebf" resolved "https://registry.yarnpkg.com/@nestjs/microservices/-/microservices-11.1.19.tgz#0222ca2331a2a702df3b4dd6b7fd2fe7487fb39a"
integrity sha512-sodzBqqKAcOv5GctTbb0j3vzgx+X3/IxmJ8pBKL9hEmsarsYPkig6dcOcVFmM2Pknm+o6Cxaqv1YZZETISNi+w== integrity sha512-3Oja56ydTlSaui19/i7gYM0MMqz/w4UR2aqZeL4K8B+Fq0Ztg3zHb8et76atToJGpSCevJLEsoEMOMaGgzRwfg==
dependencies: dependencies:
iterare "1.2.1" iterare "1.2.1"
tslib "2.8.1" tslib "2.8.1"
@ -151,10 +151,10 @@
iterare "1.2.1" iterare "1.2.1"
tslib "2.8.1" tslib "2.8.1"
"@teacinema/contracts@^1.1.3": "@teacinema/contracts@^1.5.0":
version "1.2.3" version "1.6.0"
resolved "https://git.ksv741.keenetic.pro/api/packages/teacinema/npm/%40teacinema%2Fcontracts/-/1.2.3/contracts-1.2.3.tgz#d356a9dc7395b304a9d5ab639565fa9bcebb9c74" resolved "https://git.ksv741.keenetic.pro/api/packages/teacinema/npm/%40teacinema%2Fcontracts/-/1.6.0/contracts-1.6.0.tgz#a6281f8d7e4d1ef8bea4f1dfe43f3f9c8ca799a8"
integrity sha512-Rvw8DVmIpRD/I2Yk1gQyO8ZmxyOIY3FW+purxwiLBIi22gHQtVAXV27a9xK6sO/XXHx70KhrY/8fU8JH/+ehkw== integrity sha512-6ywkJv166HZRv+c2/D6m5GGpOXX6qgV1bMfb1ei7k6EruRHMIjTSdLX1p1XwlENgfsdz9BrBK8LO2E7OgsphPQ==
dependencies: dependencies:
"@nestjs/microservices" "^11.1.12" "@nestjs/microservices" "^11.1.12"
protoc "33.4.0" protoc "33.4.0"