Skip to content

Commit 2feb7c4

Browse files
committed
refactor: setup config for multiple environments
1 parent c8b43ce commit 2feb7c4

26 files changed

+170
-93
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ build/favicon.ico
2424
!build/*.html
2525
!build/sitemap.xml
2626
!build/**/*.html
27-
config.mjs
27+
config.production.js

api/routes/accounts/blocks.mjs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import express from 'express'
22

33
import { request } from '#common'
4-
import { nanodbAPI } from '#config'
4+
import config from '#config'
55

6+
const { nanodbAPI } = config
67
const router = express.Router({ mergeParams: true })
78

89
router.get('/:type/summary', async (req, res) => {

api/routes/accounts/open.mjs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import express from 'express'
22

33
import { request } from '#common'
4-
import { nanodbAPI } from '#config'
4+
import config from '#config'
55

6+
const { nanodbAPI } = config
67
const router = express.Router({ mergeParams: true })
78

89
router.get('/?', async (req, res) => {

api/routes/nanodb.mjs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import express from 'express'
22

33
import { request } from '#common'
4-
import { nanodbAPI } from '#config'
4+
import config from '#config'
55

6+
const { nanodbAPI } = config
67
const router = express.Router()
78

89
router.get(/^(.*)$/, async (req, res) => {

api/routes/nanodb_experimental.mjs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import express from 'express'
22

33
import { request } from '#common'
4-
import { nanodbAPI_experimental } from '#config'
4+
import config from '#config'
55

6+
const { nanodbAPI_experimental } = config
67
const router = express.Router()
78

89
router.get(/^(.*)$/, async (req, res) => {

api/routes/network.mjs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ import cron from 'node-cron'
33

44
import { request } from '#common'
55
import cache from '#api/cache.mjs'
6-
import { nanodbAPI } from '#config'
6+
import config from '#config'
77

8+
const { nanodbAPI } = config
89
const router = express.Router()
910

1011
const load_network = async () => {

api/routes/node.mjs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import express from 'express'
22

33
import { rpc } from '#common'
4-
import { rpcAddresses } from '#config'
4+
import config from '#config'
55

6+
const { rpcAddresses } = config
67
const router = express.Router()
78

89
router.get('/telemetry', async (req, res) => {

api/server.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import cors from 'cors'
1919
import favicon from 'express-favicon'
2020
import robots from 'express-robots-txt'
2121

22-
import * as config from '#config'
22+
import config from '#config'
2323
import * as routes from '#api/routes/index.mjs'
2424
import cache from '#api/cache.mjs'
2525
import db from '#db'

common/cloudflare.mjs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import queryString from 'query-string'
22

3-
import { cloudflare } from '#config'
3+
import config from '#config'
44

55
import request from './request.mjs'
66

77
export const getRecords = async ({ name, per_page = 300 }) => {
8-
let url = `https://api.cloudflare.com/client/v4/zones/${cloudflare.zone_id}/dns_records`
8+
let url = `https://api.cloudflare.com/client/v4/zones/${config.cloudflare.zone_id}/dns_records`
99

1010
const qs = queryString.stringify(
1111
{
@@ -25,8 +25,8 @@ export const getRecords = async ({ name, per_page = 300 }) => {
2525
method: 'GET',
2626
url,
2727
headers: {
28-
'X-Auth-Email': cloudflare.user_email,
29-
Authorization: `Bearer ${cloudflare.token}`,
28+
'X-Auth-Email': config.cloudflare.user_email,
29+
Authorization: `Bearer ${config.cloudflare.token}`,
3030
'Content-Type': 'application/json'
3131
}
3232
}
@@ -43,10 +43,10 @@ export const createRecord = async ({
4343
}) => {
4444
const options = {
4545
method: 'POST',
46-
url: `https://api.cloudflare.com/client/v4/zones/${cloudflare.zone_id}/dns_records`,
46+
url: `https://api.cloudflare.com/client/v4/zones/${config.cloudflare.zone_id}/dns_records`,
4747
headers: {
48-
'X-Auth-Email': cloudflare.user_email,
49-
Authorization: `Bearer ${cloudflare.token}`,
48+
'X-Auth-Email': config.cloudflare.user_email,
49+
Authorization: `Bearer ${config.cloudflare.token}`,
5050
'Content-Type': 'application/json'
5151
},
5252
body: JSON.stringify({
@@ -64,10 +64,10 @@ export const createRecord = async ({
6464
export const deleteRecord = async ({ id }) => {
6565
const options = {
6666
method: 'DELETE',
67-
url: `https://api.cloudflare.com/client/v4/zones/${cloudflare.zone_id}/dns_records/${id}`,
67+
url: `https://api.cloudflare.com/client/v4/zones/${config.cloudflare.zone_id}/dns_records/${id}`,
6868
headers: {
69-
'X-Auth-Email': cloudflare.user_email,
70-
Authorization: `Bearer ${cloudflare.token}`,
69+
'X-Auth-Email': config.cloudflare.user_email,
70+
Authorization: `Bearer ${config.cloudflare.token}`,
7171
'Content-Type': 'application/json'
7272
}
7373
}
@@ -85,10 +85,10 @@ export const updateRecord = async ({
8585
}) => {
8686
const options = {
8787
method: 'PUT',
88-
url: `https://api.cloudflare.com/client/v4/zones/${cloudflare.zone_id}/dns_records/${id}`,
88+
url: `https://api.cloudflare.com/client/v4/zones/${config.cloudflare.zone_id}/dns_records/${id}`,
8989
headers: {
90-
'X-Auth-Email': cloudflare.user_email,
91-
Authorization: `Bearer ${cloudflare.token}`,
90+
'X-Auth-Email': config.cloudflare.user_email,
91+
Authorization: `Bearer ${config.cloudflare.token}`,
9292
'Content-Type': 'application/json'
9393
},
9494
body: JSON.stringify({

common/index.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { fileURLToPath } from 'url'
22
import fs from 'fs-extra'
33
import path, { dirname } from 'path'
44

5-
import * as config from '#config'
5+
import config from '#config'
66
import { BURN_ACCOUNT } from '#constants'
77
import request from './request.mjs'
88

0 commit comments

Comments
 (0)