Skip to content

Commit 4595b60

Browse files
committed
revert usage of direct prisma calls on domain mappings
1 parent a63004b commit 4595b60

File tree

1 file changed

+11
-23
lines changed

1 file changed

+11
-23
lines changed

lib/domains.js

Lines changed: 11 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { cachedFetcher } from '@/lib/fetch'
2-
import prisma from '@/api/models'
32

43
export const loggerInstance = process.env.CUSTOM_DOMAIN_LOGGER === 'true'
54
? {
@@ -17,32 +16,21 @@ export const loggerInstance = process.env.CUSTOM_DOMAIN_LOGGER === 'true'
1716

1817
export const domainLogger = () => loggerInstance
1918

20-
// fetch custom domain mappings from database, caching it for 5 minutes
19+
// fetch custom domain mappings from our API, caching it for 5 minutes
2120
export const getDomainMappingsCache = cachedFetcher(async function fetchDomainMappings () {
22-
domainLogger().log('fetching domain mappings from database') // TEST
21+
const url = `${process.env.NEXT_PUBLIC_URL}/api/domains`
22+
domainLogger().log('fetching domain mappings from', url) // TEST
2323
try {
24-
// fetch all VERIFIED custom domains from the database
25-
const domains = await prisma.customDomain.findMany({
26-
select: {
27-
domain: true,
28-
subName: true
29-
},
30-
where: {
31-
status: 'ACTIVE'
32-
}
33-
})
34-
35-
// map domains to a key-value pair
36-
const domainMappings = domains.reduce((acc, domain) => {
37-
acc[domain.domain.toLowerCase()] = {
38-
subName: domain.subName
39-
}
40-
return acc
41-
}, {})
24+
const response = await fetch(url)
25+
if (!response.ok) {
26+
domainLogger().error(`Cannot fetch domain mappings: ${response.status} ${response.statusText}`)
27+
return null
28+
}
4229

43-
return domainMappings
30+
const data = await response.json()
31+
return Object.keys(data).length > 0 ? data : null
4432
} catch (error) {
45-
domainLogger().error('cannot fetch domain mappings from db:', error)
33+
domainLogger().error('Cannot fetch domain mappings:', error)
4634
return null
4735
}
4836
}, {

0 commit comments

Comments
 (0)