go/svc/invoice: add shitty multilanguage support
diff --git a/go/svc/invoice/main.go b/go/svc/invoice/main.go
index 11733c4..4a80441 100644
--- a/go/svc/invoice/main.go
+++ b/go/svc/invoice/main.go
@@ -95,7 +95,7 @@
}
}
-func (s *service) invoicePDF(ctx context.Context, uid string) ([]byte, error) {
+func (s *service) invoicePDF(ctx context.Context, uid, language string) ([]byte, error) {
sealed, err := s.m.getSealedUid(ctx, uid)
if err != nil {
return nil, err
@@ -115,7 +115,7 @@
return nil, err
}
- rendered, err = renderInvoicePDF(invoice)
+ rendered, err = renderInvoicePDF(invoice, language)
if err != nil {
return nil, err
}
@@ -124,7 +124,7 @@
}
func (s *service) RenderInvoice(req *pb.RenderInvoiceRequest, srv pb.Invoicer_RenderInvoiceServer) error {
- rendered, err := s.invoicePDF(srv.Context(), req.Uid)
+ rendered, err := s.invoicePDF(srv.Context(), req.Uid, req.Language)
if err != nil {
if _, ok := status.FromError(err); ok {
return err
@@ -150,7 +150,11 @@
}
func (s *service) SealInvoice(ctx context.Context, req *pb.SealInvoiceRequest) (*pb.SealInvoiceResponse, error) {
- if err := s.m.sealInvoice(ctx, req.Uid); err != nil {
+ useProformaTime := false
+ if req.DateSource == pb.SealInvoiceRequest_DATE_SOURCE_PROFORMA {
+ useProformaTime = true
+ }
+ if err := s.m.sealInvoice(ctx, req.Uid, req.Language, useProformaTime); err != nil {
if _, ok := status.FromError(err); ok {
return nil, err
}