Browse Source

add capabilites to set whatsapp client version from environment variable

pull/4/head
Dimas Restu H 4 years ago
parent
commit
eac80b40bd
  1. 4
      .env.default
  2. 4
      .env.development
  3. 4
      .env.production
  4. 16
      pkg/whatsapp/whatsapp.go

4
.env.default

@ -27,3 +27,7 @@
# -----------------------------------
# WHATSAPP_DATASTORE_TYPE=sqlite3
# WHATSAPP_DATASTORE_URI=file:dbs/WhatsApp.db?_foreign_keys=on
# WHATSAPP_VERSION_MAJOR=2
# WHATSAPP_VERSION_MINOR=2214
# WHATSAPP_VERSION_PATCH=9

4
.env.development

@ -27,3 +27,7 @@ AUTH_JWT_EXPIRED_HOUR=24
# -----------------------------------
WHATSAPP_DATASTORE_TYPE=sqlite3
WHATSAPP_DATASTORE_URI=file:dbs/WhatsApp.db?_foreign_keys=on
WHATSAPP_VERSION_MAJOR=2
WHATSAPP_VERSION_MINOR=2214
WHATSAPP_VERSION_PATCH=9

4
.env.production

@ -27,3 +27,7 @@ AUTH_JWT_EXPIRED_HOUR=24
# -----------------------------------
WHATSAPP_DATASTORE_TYPE=sqlite3
WHATSAPP_DATASTORE_URI=file:dbs/WhatsApp.db?_foreign_keys=on
WHATSAPP_VERSION_MAJOR=2
WHATSAPP_VERSION_MINOR=2214
WHATSAPP_VERSION_PATCH=9

16
pkg/whatsapp/whatsapp.go

@ -44,6 +44,8 @@ func init() {
}
func WhatsAppInitClient(device *store.Device, jid string) {
var err error
if WhatsAppClient[jid] == nil {
if device == nil {
// Initialize New WhatsApp Client Device in Datastore
@ -54,6 +56,20 @@ func WhatsAppInitClient(device *store.Device, jid string) {
store.CompanionProps.Os = proto.String("Go WhatsApp Multi-Device REST")
store.CompanionProps.PlatformType = waproto.CompanionProps_DESKTOP.Enum()
// Set Client Versions
version.Major, err = env.GetEnvInt("WHATSAPP_VERSION_MAJOR")
if err == nil {
store.CompanionProps.Version.Primary = proto.Uint32(uint32(version.Major))
}
version.Minor, err = env.GetEnvInt("WHATSAPP_VERSION_MINOR")
if err == nil {
store.CompanionProps.Version.Secondary = proto.Uint32(uint32(version.Minor))
}
version.Patch, err = env.GetEnvInt("WHATSAPP_VERSION_PATCH")
if err == nil {
store.CompanionProps.Version.Tertiary = proto.Uint32(uint32(version.Patch))
}
// Initialize New WhatsApp Client
// And Save it to The Map
WhatsAppClient[jid] = whatsmeow.NewClient(device, nil)

Loading…
Cancel
Save