Skip to content

Commit 693a004

Browse files
committed
add env UNOAPI_MODE
1 parent ea293d7 commit 693a004

3 files changed

Lines changed: 50 additions & 32 deletions

File tree

package.json

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "unoapi-cloud",
3-
"version": "2.5.18",
3+
"version": "2.5.19",
44
"description": "Unoapi Cloud",
55
"exports": "./dist/index.js",
66
"types": "./dist/index.d.ts",
@@ -15,33 +15,33 @@
1515
"test": "node_modules/jest/bin/jest.js --coverage",
1616
"build": "./node_modules/typescript/bin/tsc -p .",
1717
"format": "prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\"",
18-
"dev": "tsx watch src/index.ts",
19-
"web-dev": "tsx watch src/web.ts",
20-
"waker-dev": "tsx watch src/waker.ts",
21-
"standalone-dev": "tsx watch src/standalone.ts",
22-
"worker-dev": "tsx watch src/worker.ts",
23-
"bulker-dev": "tsx watch src/bulker.ts",
24-
"broker-dev": "tsx watch src/broker.ts",
25-
"bridge-dev": "tsx watch src/bridge.ts",
26-
"cloud-dev": "tsx watch src/cloud.ts",
27-
"start": "node dist/src/index.js",
28-
"start-ts": "node --import tsx src/index.ts",
29-
"cloud": "node dist/src/cloud.js",
30-
"cloud-ts": "node --import tsx src/cloud.ts",
31-
"standalone": "node dist/src/standalone.js",
32-
"standalone-ts": "node --import tsx src/standalone.ts",
33-
"web": "node dist/src/web.js",
34-
"waker": "node dist/src/waker.js",
35-
"waker-ts": "node --import tsx src/waker.ts",
36-
"web-ts": "node --import tsx src/web.ts",
37-
"worker": "node dist/src/worker.js",
38-
"worker-ts": "node --import tsx src/worker.ts",
39-
"bulker": "node dist/src/bulker.js",
40-
"bulker-ts": "node --import tsx src/bulker.ts",
41-
"broker": "node dist/src/broker.js",
42-
"broker-ts": "node --import tsx src/broker.ts",
43-
"bridge": "node dist/src/bridge.js",
44-
"bridge-ts": "node --import tsx src/bridge.ts",
18+
"dev": "UNOAPI_MODE=simple tsx watch src/index.ts",
19+
"web-dev": "UNOAPI_MODE=web tsx watch src/web.ts",
20+
"waker-dev": "UNOAPI_MODE=waker tsx watch src/waker.ts",
21+
"standalone-dev": "UNOAPI_MODE=standalone tsx watch src/standalone.ts",
22+
"worker-dev": "UNOAPI_MODE=worker tsx watch src/worker.ts",
23+
"bulker-dev": "UNOAPI_MODE=bulker tsx watch src/bulker.ts",
24+
"broker-dev": "UNOAPI_MODE=broker tsx watch src/broker.ts",
25+
"bridge-dev": "UNOAPI_MODE=bridge tsx watch src/bridge.ts",
26+
"cloud-dev": "UNOAPI_MODE=cloud tsx watch src/cloud.ts",
27+
"start": "UNOAPI_MODE=simple node dist/src/index.js",
28+
"start-ts": "UNOAPI_MODE=simple node --import tsx src/index.ts",
29+
"cloud": "UNOAPI_MODE=cloud node dist/src/cloud.js",
30+
"cloud-ts": "UNOAPI_MODE=cloud node --import tsx src/cloud.ts",
31+
"standalone": "UNOAPI_MODE=standalone node dist/src/standalone.js",
32+
"standalone-ts": "UNOAPI_MODE=standalone node --import tsx src/standalone.ts",
33+
"web": "UNOAPI_MODE=web node dist/src/web.js",
34+
"waker": "UNOAPI_MODE=waker node dist/src/waker.js",
35+
"waker-ts": "UNOAPI_MODE=waker node --import tsx src/waker.ts",
36+
"web-ts": "UNOAPI_MODE=web node --import tsx src/web.ts",
37+
"worker": "UNOAPI_MODE=worker node dist/src/worker.js",
38+
"worker-ts": "UNOAPI_MODE=worker node --import tsx src/worker.ts",
39+
"bulker": "UNOAPI_MODE=bulker node dist/src/bulker.js",
40+
"bulker-ts": "UNOAPI_MODE=bulker node --import tsx src/bulker.ts",
41+
"broker": "UNOAPI_MODE=broker node dist/src/broker.js",
42+
"broker-ts": "UNOAPI_MODE=broker node --import tsx src/broker.ts",
43+
"bridge": "UNOAPI_MODE=bridge node dist/src/bridge.js",
44+
"bridge-ts": "UNOAPI_MODE=bridge node --import tsx src/bridge.ts",
4545
"clean:data": "rm -rf ./data/medias/* ./data/sessions/* ./data/stores/*.json"
4646
},
4747
"devDependencies": {

src/cloud.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
import * as dotenv from 'dotenv'
22
dotenv.config()
33

4+
process.env.UNOAPI_CLOUD = 'true'
5+
46
import logger from './services/logger'
57
logger.info('Starting...')
68

79
// eslint-disable-next-line @typescript-eslint/no-unused-vars
810
import './web'
911
// eslint-disable-next-line @typescript-eslint/no-unused-vars
1012
import './worker'
13+

src/web.ts

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,16 @@ import { BroacastJob } from './jobs/broadcast'
2828
import { ReloadAmqp } from './services/reload_amqp'
2929
import { LogoutAmqp } from './services/logout_amqp'
3030
import { Reload } from './services/reload'
31+
import ContactBaileys from './services/contact_baileys'
32+
import { Contact } from './services/contact'
33+
import { ReloadJob } from './jobs/reload'
34+
import Security from './services/security'
35+
import middleware from './services/middleware'
36+
import { getClientBaileys } from './services/client_baileys'
37+
import { ListenerBaileys } from './services/listener_baileys'
38+
import { Listener } from './services/listener'
39+
import { ContactDummy } from './services/contact_dummy'
40+
import injectRouteDummy from './services/inject_route_dummy'
3141

3242
import * as Sentry from '@sentry/node'
3343
if (process.env.SENTRY_DSN) {
@@ -45,14 +55,19 @@ const onNewLogin = onNewLoginGenerateToken(outgoing)
4555
const broadcast: Broadcast = new Broadcast()
4656
const reloadAmqp = new ReloadAmqp(getConfigRedis)
4757
const logout = new LogoutAmqp(getConfigRedis)
48-
import { ReloadJob } from './jobs/reload'
49-
import Security from './services/security'
50-
import middleware from './services/middleware'
5158
const reloadJob = new ReloadJob(reloadAmqp)
5259
const securityVar = new Security(sessionStore)
5360
const middlewareVar = securityVar.run.bind(securityVar) as middleware
5461

55-
const app: App = new App(incoming, outgoing, BASE_URL, getConfigRedis, sessionStore, onNewLogin, addToBlacklistJob, reloadAmqp, logout, middlewareVar)
62+
let contactType: Contact
63+
if (process.env.UNOAPI_MODE == 'cloud') {
64+
let listener: Listener = new ListenerBaileys(outgoing, broadcast, getConfigRedis)
65+
contactType = new ContactBaileys(listener, getConfigRedis, getClientBaileys, onNewLogin)
66+
} else {
67+
contactType = new ContactDummy()
68+
}
69+
70+
const app: App = new App(incoming, outgoing, BASE_URL, getConfigRedis, sessionStore, onNewLogin, addToBlacklistJob, reloadAmqp, logout, middlewareVar, injectRouteDummy, contactType!)
5671
broadcast.setSever(app.socket)
5772

5873
const broadcastJob = new BroacastJob(broadcast)

0 commit comments

Comments
 (0)