@@ -78,7 +78,7 @@ type (
|
|||||||
SenderCompanyLogoURL string
|
SenderCompanyLogoURL string
|
||||||
SenderCompanyHeadquarterAddress string
|
SenderCompanyHeadquarterAddress string
|
||||||
|
|
||||||
// Common variables
|
// Other common variables
|
||||||
RecipientFullName string
|
RecipientFullName string
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -107,13 +107,13 @@ func (a *Asset) GetMimeType() string {
|
|||||||
|
|
||||||
var _ filemanager.File = (*Asset)(nil)
|
var _ filemanager.File = (*Asset)(nil)
|
||||||
|
|
||||||
func DefaultPresenterConfig(bucketName string, baseURL string) PresenterConfig {
|
func DefaultPresenterConfig(staticAssetsBucket string, baseURL string) PresenterConfig {
|
||||||
return PresenterConfig{
|
return PresenterConfig{
|
||||||
BaseURL: baseURL,
|
BaseURL: baseURL,
|
||||||
PoweredByLogo: Asset{
|
PoweredByLogo: Asset{
|
||||||
Name: "probo-gray-small.png",
|
Name: "probo-gray-small.png",
|
||||||
ObjectKey: "probo-gray-small.png",
|
ObjectKey: "probo-gray-small.png",
|
||||||
BucketName: bucketName,
|
BucketName: staticAssetsBucket,
|
||||||
MimeType: "image/png",
|
MimeType: "image/png",
|
||||||
},
|
},
|
||||||
SenderCompanyName: "Probo",
|
SenderCompanyName: "Probo",
|
||||||
@@ -121,7 +121,7 @@ func DefaultPresenterConfig(bucketName string, baseURL string) PresenterConfig {
|
|||||||
SenderCompanyLogo: Asset{
|
SenderCompanyLogo: Asset{
|
||||||
Name: "probo.png",
|
Name: "probo.png",
|
||||||
ObjectKey: "probo.png",
|
ObjectKey: "probo.png",
|
||||||
BucketName: bucketName,
|
BucketName: staticAssetsBucket,
|
||||||
MimeType: "image/png",
|
MimeType: "image/png",
|
||||||
},
|
},
|
||||||
SenderCompanyHeadquarterAddress: "Probo Inc, 490 Post St, STE 640, San Francisco, CA, 94102, US",
|
SenderCompanyHeadquarterAddress: "Probo Inc, 490 Post St, STE 640, San Francisco, CA, 94102, US",
|
||||||
@@ -136,15 +136,15 @@ func NewPresenterFromConfig(fileService *filemanager.Service, cfg PresenterConfi
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewPresenter(fileService *filemanager.Service, bucketName string, baseURL string, fullName string) *Presenter {
|
func NewPresenter(fileService *filemanager.Service, staticAssetsBucket string, baseURL string, fullName string) *Presenter {
|
||||||
return NewPresenterFromConfig(
|
return NewPresenterFromConfig(
|
||||||
fileService,
|
fileService,
|
||||||
DefaultPresenterConfig(bucketName, baseURL),
|
DefaultPresenterConfig(staticAssetsBucket, baseURL),
|
||||||
fullName,
|
fullName,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
func UpdloadStaticAssets(ctx context.Context, s3Client *s3.Client, bucket string) error {
|
func UpdloadStaticAssets(ctx context.Context, s3Client *s3.Client, staticAssetsBucket string) error {
|
||||||
subFS, err := fs.Sub(staticAssets, "assets")
|
subFS, err := fs.Sub(staticAssets, "assets")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("cannot create subtree file system: %w", err)
|
return fmt.Errorf("cannot create subtree file system: %w", err)
|
||||||
@@ -184,7 +184,7 @@ func UpdloadStaticAssets(ctx context.Context, s3Client *s3.Client, bucket string
|
|||||||
_, err = s3Client.PutObject(
|
_, err = s3Client.PutObject(
|
||||||
ctx,
|
ctx,
|
||||||
&s3.PutObjectInput{
|
&s3.PutObjectInput{
|
||||||
Bucket: aws.String(bucket),
|
Bucket: aws.String(staticAssetsBucket),
|
||||||
Key: aws.String(path),
|
Key: aws.String(path),
|
||||||
Body: file,
|
Body: file,
|
||||||
Metadata: map[string]string{
|
Metadata: map[string]string{
|
||||||
|
|||||||
Reference in New Issue
Block a user