feat: support custom domain (#462)

* feat: add custom domain CRUD

* chore: fetch organization in layout in server before render

* debugging

* update log
This commit is contained in:
Rotimi Best
2024-09-04 06:32:54 +01:00
committed by GitHub
parent d1b38ca61e
commit 12d7a1ac3c
25 changed files with 915 additions and 221 deletions
+49 -76
View File
@@ -167,7 +167,7 @@ importers:
version: 5.1.6
vite:
specifier: ^4.4.2
version: 4.4.8(@types/node@22.5.1)(sass@1.64.2)
version: 4.4.8(@types/node@18.11.10)(sass@1.64.2)
apps/dashboard:
dependencies:
@@ -249,6 +249,9 @@ importers:
html-to-image:
specifier: ^1.11.11
version: 1.11.11
is-valid-domain:
specifier: ^0.1.6
version: 0.1.6
js-yaml:
specifier: ^4.1.0
version: 4.1.0
@@ -294,6 +297,9 @@ importers:
sveltekit-i18n:
specifier: ^2.4.2
version: 2.4.2(svelte@4.1.2)
tldts:
specifier: ^6.1.41
version: 6.1.41
unsplash-js:
specifier: ^7.0.18
version: 7.0.18
@@ -369,7 +375,7 @@ importers:
version: 3.1.1
jest:
specifier: ^29.7.0
version: 29.7.0(@types/node@22.5.1)(ts-node@10.9.2)
version: 29.7.0(@types/node@18.11.10)(ts-node@10.9.2)
postcss:
specifier: ^8.4.24
version: 8.4.24
@@ -408,7 +414,7 @@ importers:
version: 29.1.1(@babel/core@7.22.9)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.1.6)
ts-node:
specifier: ^10.9.2
version: 10.9.2(@types/node@22.5.1)(typescript@5.1.6)
version: 10.9.2(@types/node@18.11.10)(typescript@5.1.6)
tsconfig:
specifier: workspace:*
version: link:../../packages/tsconfig
@@ -420,7 +426,7 @@ importers:
version: 5.1.6
vite:
specifier: ^4.4.8
version: 4.4.8(@types/node@22.5.1)(sass@1.64.2)
version: 4.4.8(@types/node@18.11.10)(sass@1.64.2)
apps/docs:
dependencies:
@@ -5831,7 +5837,7 @@ packages:
sirv: 2.0.3
svelte: 4.1.2
undici: 5.22.1
vite: 4.4.8(@types/node@22.5.1)(sass@1.64.2)
vite: 4.4.8(@types/node@18.11.10)(sass@1.64.2)
transitivePeerDependencies:
- supports-color
dev: true
@@ -5859,7 +5865,7 @@ packages:
svelte: 4.1.2
tiny-glob: 0.2.9
undici: 5.26.5
vite: 4.4.8(@types/node@22.5.1)(sass@1.64.2)
vite: 4.4.8(@types/node@18.11.10)(sass@1.64.2)
transitivePeerDependencies:
- supports-color
@@ -5874,7 +5880,7 @@ packages:
'@sveltejs/vite-plugin-svelte': 2.5.3(svelte@4.1.2)(vite@4.4.8)
debug: 4.3.4(supports-color@5.5.0)
svelte: 4.1.2
vite: 4.4.8(@types/node@22.5.1)(sass@1.64.2)
vite: 4.4.8(@types/node@18.11.10)(sass@1.64.2)
transitivePeerDependencies:
- supports-color
@@ -5892,7 +5898,7 @@ packages:
magic-string: 0.30.5
svelte: 4.1.2
svelte-hmr: 0.15.3(svelte@4.1.2)
vite: 4.4.8(@types/node@22.5.1)(sass@1.64.2)
vite: 4.4.8(@types/node@18.11.10)(sass@1.64.2)
vitefu: 0.2.5(vite@4.4.8)
transitivePeerDependencies:
- supports-color
@@ -5975,7 +5981,7 @@ packages:
chalk: 3.0.0
css.escape: 1.5.1
dom-accessibility-api: 0.5.16
jest: 29.7.0(@types/node@22.5.1)(ts-node@10.9.2)
jest: 29.7.0(@types/node@18.11.10)(ts-node@10.9.2)
lodash: 4.17.21
redent: 3.0.0
dev: true
@@ -6188,11 +6194,6 @@ packages:
/@types/node@18.11.10:
resolution: {integrity: sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==}
/@types/node@22.5.1:
resolution: {integrity: sha512-KkHsxej0j9IW1KKOOAA/XBA0z08UFSrRQHErzEfA3Vgq57eXIMYboIlHJuYIfd+lwCQjtKqUu3UnmKbtUc9yRw==}
dependencies:
undici-types: 6.19.8
/@types/nodemailer@6.4.11:
resolution: {integrity: sha512-Ld2c0frwpGT4VseuoeboCXQ7UJIkK3X7Lx/4YsZEiUHtHsthWAOCYtf6PAiLhMtfwV0cWJRabLBS3+LD8x6Nrw==}
dependencies:
@@ -8233,7 +8234,7 @@ packages:
path-type: 4.0.0
dev: false
/create-jest@29.7.0(@types/node@22.5.1)(ts-node@10.9.2):
/create-jest@29.7.0(@types/node@18.11.10)(ts-node@10.9.2):
resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
hasBin: true
@@ -8242,7 +8243,7 @@ packages:
chalk: 4.1.2
exit: 0.1.2
graceful-fs: 4.2.11
jest-config: 29.7.0(@types/node@22.5.1)(ts-node@10.9.2)
jest-config: 29.7.0(@types/node@18.11.10)(ts-node@10.9.2)
jest-util: 29.7.0
prompts: 2.4.2
transitivePeerDependencies:
@@ -11497,6 +11498,12 @@ packages:
engines: {node: '>=10'}
dev: true
/is-valid-domain@0.1.6:
resolution: {integrity: sha512-ZKtq737eFkZr71At8NxOFcP9O1K89gW3DkdrGMpp1upr/ueWjj+Weh4l9AI4rN0Gt8W2M1w7jrG2b/Yv83Ljpg==}
dependencies:
punycode: 2.3.1
dev: false
/is-weakmap@2.0.1:
resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==}
dev: true
@@ -11665,7 +11672,7 @@ packages:
- supports-color
dev: true
/jest-cli@29.7.0(@types/node@22.5.1)(ts-node@10.9.2):
/jest-cli@29.7.0(@types/node@18.11.10)(ts-node@10.9.2):
resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
hasBin: true
@@ -11679,10 +11686,10 @@ packages:
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
chalk: 4.1.2
create-jest: 29.7.0(@types/node@22.5.1)(ts-node@10.9.2)
create-jest: 29.7.0(@types/node@18.11.10)(ts-node@10.9.2)
exit: 0.1.2
import-local: 3.1.0
jest-config: 29.7.0(@types/node@22.5.1)(ts-node@10.9.2)
jest-config: 29.7.0(@types/node@18.11.10)(ts-node@10.9.2)
jest-util: 29.7.0
jest-validate: 29.7.0
yargs: 17.7.2
@@ -11728,48 +11735,7 @@ packages:
pretty-format: 29.7.0
slash: 3.0.0
strip-json-comments: 3.1.1
ts-node: 10.9.2(@types/node@22.5.1)(typescript@5.1.6)
transitivePeerDependencies:
- babel-plugin-macros
- supports-color
dev: true
/jest-config@29.7.0(@types/node@22.5.1)(ts-node@10.9.2):
resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
'@types/node': '*'
ts-node: '>=9.0.0'
peerDependenciesMeta:
'@types/node':
optional: true
ts-node:
optional: true
dependencies:
'@babel/core': 7.23.3
'@jest/test-sequencer': 29.7.0
'@jest/types': 29.6.3
'@types/node': 22.5.1
babel-jest: 29.7.0(@babel/core@7.23.3)
chalk: 4.1.2
ci-info: 3.9.0
deepmerge: 4.3.1
glob: 7.2.3
graceful-fs: 4.2.11
jest-circus: 29.7.0
jest-environment-node: 29.7.0
jest-get-type: 29.6.3
jest-regex-util: 29.6.3
jest-resolve: 29.7.0
jest-runner: 29.7.0
jest-util: 29.7.0
jest-validate: 29.7.0
micromatch: 4.0.5
parse-json: 5.2.0
pretty-format: 29.7.0
slash: 3.0.0
strip-json-comments: 3.1.1
ts-node: 10.9.2(@types/node@22.5.1)(typescript@5.1.6)
ts-node: 10.9.2(@types/node@18.11.10)(typescript@5.1.6)
transitivePeerDependencies:
- babel-plugin-macros
- supports-color
@@ -12058,7 +12024,7 @@ packages:
supports-color: 8.1.1
dev: true
/jest@29.7.0(@types/node@22.5.1)(ts-node@10.9.2):
/jest@29.7.0(@types/node@18.11.10)(ts-node@10.9.2):
resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
hasBin: true
@@ -12071,7 +12037,7 @@ packages:
'@jest/core': 29.7.0(ts-node@10.9.2)
'@jest/types': 29.6.3
import-local: 3.1.0
jest-cli: 29.7.0(@types/node@22.5.1)(ts-node@10.9.2)
jest-cli: 29.7.0(@types/node@18.11.10)(ts-node@10.9.2)
transitivePeerDependencies:
- '@types/node'
- babel-plugin-macros
@@ -14335,7 +14301,7 @@ packages:
dependencies:
lilconfig: 2.1.0
postcss: 8.4.24
ts-node: 10.9.2(@types/node@22.5.1)(typescript@5.1.6)
ts-node: 10.9.2(@types/node@18.11.10)(typescript@5.1.6)
yaml: 2.3.4
dev: true
@@ -14353,7 +14319,7 @@ packages:
dependencies:
lilconfig: 2.1.0
postcss: 8.4.32
ts-node: 10.9.2(@types/node@22.5.1)(typescript@5.1.6)
ts-node: 10.9.2(@types/node@18.11.10)(typescript@5.1.6)
yaml: 2.3.4
/postcss-nested@6.0.1(postcss@8.4.32):
@@ -14692,7 +14658,6 @@ packages:
/punycode@2.3.1:
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
engines: {node: '>=6'}
dev: true
/puppeteer-core@20.9.0(typescript@5.3.2):
resolution: {integrity: sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==}
@@ -16146,7 +16111,7 @@ packages:
jest: '>= 27'
svelte: '>= 3'
dependencies:
jest: 29.7.0(@types/node@22.5.1)(ts-node@10.9.2)
jest: 29.7.0(@types/node@18.11.10)(ts-node@10.9.2)
svelte: 4.1.2
dev: true
@@ -16575,6 +16540,17 @@ packages:
engines: {node: '>=12'}
dev: true
/tldts-core@6.1.41:
resolution: {integrity: sha512-SkwZgo1ZzMp2ziMBwci5VBnLR9VywCi02jSgMX5TO5kf9fdaBsxZkblLff3NlJNTcH0vfvEsgw2B7jVR556Vgw==}
dev: false
/tldts@6.1.41:
resolution: {integrity: sha512-RNpUkL5fYD2DTQQCdr8QMDp6UL0ThtpXT3q3+qPE05dIT+RK2I3M0VByVbQN1dEhLUGzimivVwxK2By9epLk6w==}
hasBin: true
dependencies:
tldts-core: 6.1.41
dev: false
/tmp@0.2.3:
resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==}
engines: {node: '>=14.14'}
@@ -16700,7 +16676,7 @@ packages:
babel-jest: 29.7.0(@babel/core@7.22.9)
bs-logger: 0.2.6
fast-json-stable-stringify: 2.1.0
jest: 29.7.0(@types/node@22.5.1)(ts-node@10.9.2)
jest: 29.7.0(@types/node@18.11.10)(ts-node@10.9.2)
jest-util: 29.7.0
json5: 2.2.3
lodash.memoize: 4.1.2
@@ -16710,7 +16686,7 @@ packages:
yargs-parser: 21.1.1
dev: true
/ts-node@10.9.2(@types/node@22.5.1)(typescript@5.1.6):
/ts-node@10.9.2(@types/node@18.11.10)(typescript@5.1.6):
resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
hasBin: true
peerDependencies:
@@ -16729,7 +16705,7 @@ packages:
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
'@types/node': 22.5.1
'@types/node': 18.11.10
acorn: 8.11.2
acorn-walk: 8.3.1
arg: 4.1.3
@@ -16988,9 +16964,6 @@ packages:
resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==}
dev: false
/undici-types@6.19.8:
resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
/undici@5.22.1:
resolution: {integrity: sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==}
engines: {node: '>=14.0'}
@@ -17390,7 +17363,7 @@ packages:
vfile-message: 4.0.2
dev: false
/vite@4.4.8(@types/node@22.5.1)(sass@1.64.2):
/vite@4.4.8(@types/node@18.11.10)(sass@1.64.2):
resolution: {integrity: sha512-LONawOUUjxQridNWGQlNizfKH89qPigK36XhMI7COMGztz8KNY0JHim7/xDd71CZwGT4HtSRgI7Hy+RlhG0Gvg==}
engines: {node: ^14.18.0 || >=16.0.0}
hasBin: true
@@ -17418,7 +17391,7 @@ packages:
terser:
optional: true
dependencies:
'@types/node': 22.5.1
'@types/node': 18.11.10
esbuild: 0.18.20
postcss: 8.4.32
rollup: 3.29.4
@@ -17434,7 +17407,7 @@ packages:
vite:
optional: true
dependencies:
vite: 4.4.8(@types/node@22.5.1)(sass@1.64.2)
vite: 4.4.8(@types/node@18.11.10)(sass@1.64.2)
/vscode-oniguruma@1.7.0:
resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==}