mirror of
https://github.com/Crosstalk-Solutions/project-nomad.git
synced 2026-03-28 03:29:25 +01:00
fix(system): use shared API URL constant for release notes subscription
This commit is contained in:
parent
c04cbd25a8
commit
8af0caaa40
|
|
@ -14,6 +14,7 @@ import env from '#start/env'
|
||||||
import KVStore from '#models/kv_store'
|
import KVStore from '#models/kv_store'
|
||||||
import { KV_STORE_SCHEMA, KVStoreKey } from '../../types/kv_store.js'
|
import { KV_STORE_SCHEMA, KVStoreKey } from '../../types/kv_store.js'
|
||||||
import { isNewerVersion } from '../utils/version.js'
|
import { isNewerVersion } from '../utils/version.js'
|
||||||
|
import { NOMAD_API_DEFAULT_BASE_URL } from '../../constants/misc.js'
|
||||||
|
|
||||||
|
|
||||||
@inject()
|
@inject()
|
||||||
|
|
@ -384,8 +385,9 @@ export class SystemService {
|
||||||
|
|
||||||
async subscribeToReleaseNotes(email: string): Promise<{ success: boolean; message: string }> {
|
async subscribeToReleaseNotes(email: string): Promise<{ success: boolean; message: string }> {
|
||||||
try {
|
try {
|
||||||
|
const baseUrl = env.get('NOMAD_API_URL') || NOMAD_API_DEFAULT_BASE_URL
|
||||||
const response = await axios.post(
|
const response = await axios.post(
|
||||||
'https://api.projectnomad.us/api/v1/lists/release-notes/subscribe',
|
`${baseUrl}/api/v1/lists/release-notes/subscribe`,
|
||||||
{ email },
|
{ email },
|
||||||
{ timeout: 5000 }
|
{ timeout: 5000 }
|
||||||
)
|
)
|
||||||
|
|
@ -399,13 +401,13 @@ export class SystemService {
|
||||||
|
|
||||||
return {
|
return {
|
||||||
success: false,
|
success: false,
|
||||||
message: `Failed to subscribe: ${response.statusText}`,
|
message: 'Failed to subscribe to release notes. Please try again later.',
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
logger.error('Error subscribing to release notes:', error)
|
logger.error({ err: error }, '[SystemService] Error subscribing to release notes')
|
||||||
return {
|
return {
|
||||||
success: false,
|
success: false,
|
||||||
message: `Failed to subscribe: ${error instanceof Error ? error.message : error}`,
|
message: 'Failed to subscribe to release notes. The service may be temporarily unavailable.',
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user