Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

release: 6.2449.71 #1070

Merged
merged 184 commits into from
Dec 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
184 commits
Select commit Hold shift + click to select a range
e1080c8
fix(deps): update aws-sdk-js-v3 monorepo to v3.677.0 (#890)
renovate[bot] Oct 23, 2024
9e889c9
chore(deps): update dependency @types/node to v20.16.15 (#895)
renovate[bot] Oct 23, 2024
162f48f
chore(deps): update dependency @types/react to v18.3.12 (#896)
renovate[bot] Oct 23, 2024
e02762d
fix(deps): update nest monorepo to v10.4.6 (#897)
renovate[bot] Oct 23, 2024
663e92a
fix(deps): update tanstack-query monorepo to v5.59.16 (#898)
renovate[bot] Oct 23, 2024
017b885
chore(deps): update dependency @types/node to v20.17.0 (#899)
renovate[bot] Oct 23, 2024
6433fbe
chore(deps): update dependency postcss-nesting to v13.0.1 (#900)
renovate[bot] Oct 24, 2024
0e643eb
fix(deps): update dependency @nestjs/axios to v3.1.0 (#872)
renovate[bot] Oct 24, 2024
5eb3fdd
chore(deps): update dependency msw to v2.5.1 (#902)
renovate[bot] Oct 24, 2024
a45aab5
fix(deps): update dependency @toss/use-overlay to v1.4.2 (#903)
renovate[bot] Oct 24, 2024
156f142
fix(deps): update dependency i18next to v23.16.3 (#904)
renovate[bot] Oct 24, 2024
d1fdf90
fix(deps): update aws-sdk-js-v3 monorepo to v3.678.0 (#901)
renovate[bot] Oct 24, 2024
bc28988
fix(deps): update dependency @nestjs/config to v3.3.0 (#874)
renovate[bot] Oct 24, 2024
a388e02
fix(deps): update dependency react-i18next to v15.1.0 (#875)
renovate[bot] Oct 24, 2024
36ef6b9
fix(deps): update aws-sdk-js-v3 monorepo to v3.679.0 (#906)
renovate[bot] Oct 25, 2024
cda1ffe
fix(deps): update typescript-eslint monorepo to v8.11.0 (#876)
renovate[bot] Oct 25, 2024
5af39ba
chore(deps): update dependency tsup to v8.3.4 (#907)
renovate[bot] Oct 25, 2024
47a6e51
fix(deps): update nextjs monorepo to v15 (major) (#878)
renovate[bot] Oct 25, 2024
c2b2fc1
fix(deps): update dependency framer-motion to v11.11.10 (#908)
renovate[bot] Oct 25, 2024
3f26702
chore(deps): update dependency @types/node to v20.17.1 (#909)
renovate[bot] Oct 25, 2024
66e9503
chore(deps): update dependency openapi-typescript to v7.4.2 (#911)
renovate[bot] Oct 25, 2024
fa4f157
chore(deps): update dependency @playwright/test to v1.48.2 (#913)
renovate[bot] Oct 26, 2024
ea11519
fix(deps): update dependency i18next to v23.16.4 (#910)
renovate[bot] Oct 26, 2024
2223af4
fix(deps): update dependency react-select to v5.8.2 (#915)
renovate[bot] Oct 26, 2024
3fd7a79
chore(deps): update dependency tsup to v8.3.5 (#916)
renovate[bot] Oct 26, 2024
6e764b6
chore(deps): update dependency @babel/core to v7.26.0 (#912)
renovate[bot] Oct 26, 2024
e8fc360
chore(deps): update dependency @swc/core to v1.7.40 (#917)
renovate[bot] Oct 26, 2024
37f2277
fix(deps): update dependency @headlessui/react to v2.2.0 (#914)
renovate[bot] Oct 26, 2024
f525916
fix(deps): update dependency uuid to v11 (#919)
renovate[bot] Oct 27, 2024
dc6aa1d
fix(deps): update dependency uuid to v11.0.1 (#920)
renovate[bot] Oct 28, 2024
b1a4c08
chore(deps): update pnpm to v9.12.3 (#921)
renovate[bot] Oct 28, 2024
2a99515
chore(deps): update dependency @nestjs/schematics to v10.2.3 (#922)
renovate[bot] Oct 28, 2024
7540d78
fix(deps): update dependency nodemailer to v6.9.16 (#923)
renovate[bot] Oct 28, 2024
354992b
fix(deps): update dependency uuid to v11.0.2 (#925)
renovate[bot] Oct 28, 2024
7126afe
chore(deps): update dependency @types/node to v20.17.2 (#927)
renovate[bot] Oct 29, 2024
d0192a3
fix(deps): update dependency @hookform/resolvers to v3.9.1 (#928)
renovate[bot] Oct 29, 2024
0b596fd
chore(deps): update node.js to v22 (#929)
renovate[bot] Oct 29, 2024
4f17a16
fix(deps): update dependency @nestjs/axios to v3.1.1 (#930)
renovate[bot] Oct 29, 2024
b82a2ad
fix(deps): update nextjs monorepo to v15.0.2 (#932)
renovate[bot] Oct 29, 2024
fe54835
fix(deps): update aws-sdk-js-v3 monorepo to v3.682.0 (#933)
renovate[bot] Oct 29, 2024
03fa6d9
chore(deps): update dependency node to v22 (#934)
renovate[bot] Oct 31, 2024
2337b2f
chore(deps): update dependency jest-fixed-jsdom to ^0.0.7 (#935)
renovate[bot] Oct 31, 2024
0acbd14
fix(deps): update dependency @floating-ui/react to v0.26.26 (#936)
renovate[bot] Oct 31, 2024
fdb0086
chore(deps): update dependency @testing-library/jest-dom to v6.6.3 (#…
renovate[bot] Oct 31, 2024
9fdadc8
chore(deps): update dependency @types/node to v22.8.6 (#938)
renovate[bot] Oct 31, 2024
0694ba8
fix(deps): update dependency @mui/base to v5.0.0-beta.61 (#939)
renovate[bot] Nov 1, 2024
0a1aac6
fix(deps): update dependency @floating-ui/react to v0.26.27 (#940)
renovate[bot] Nov 1, 2024
fc43336
fix(deps): update dependency framer-motion to v11.11.11 (#941)
renovate[bot] Nov 1, 2024
b701f12
fix(deps): update dependency recharts to v2.13.2 (#942)
renovate[bot] Nov 1, 2024
81ee9ea
fix(deps): update dependency zustand to v5.0.1 (#943)
renovate[bot] Nov 1, 2024
3a8904d
chore(deps): update dependency jiti to v2.4.0 (#944)
renovate[bot] Nov 1, 2024
896f05a
fix(deps): update dependency fastify to v5.1.0 (#945)
renovate[bot] Nov 1, 2024
fc503fb
fix(deps): update swc monorepo (#946)
renovate[bot] Nov 1, 2024
e929235
fix(deps): update dependency recharts to v2.13.3 (#947)
renovate[bot] Nov 2, 2024
e716db5
fix(deps): update aws-sdk-js-v3 monorepo to v3.685.0 (#948)
renovate[bot] Nov 2, 2024
b18e9ef
fix(deps): update tanstack-query monorepo to v5.59.17 (#949)
renovate[bot] Nov 2, 2024
049b157
chore(deps): update dependency @types/node to v22.8.7 (#950)
renovate[bot] Nov 3, 2024
cc59474
fix(deps): update tanstack-query monorepo to v5.59.18 (#951)
renovate[bot] Nov 3, 2024
2cb2645
fix(deps): update tanstack-query monorepo to v5.59.19 (#952)
renovate[bot] Nov 3, 2024
1316a16
chore(deps): update dependency jest-fixed-jsdom to ^0.0.8 (#953)
renovate[bot] Nov 4, 2024
7b9e336
chore(deps): update dependency @swc/core to v1.8.0 (#954)
renovate[bot] Nov 4, 2024
b2d6a30
chore(deps): update dependency msw to v2.6.0 (#918)
renovate[bot] Nov 4, 2024
8cbfd05
chore(deps): update dependency @nestjs/cli to v10.4.7 (#955)
renovate[bot] Nov 4, 2024
ef7a7b7
chore(deps): update dependency @types/node to v22.9.0 (#956)
renovate[bot] Nov 5, 2024
551ead0
fix(deps): update nest monorepo to v10.4.7 (#957)
renovate[bot] Nov 5, 2024
3049f38
chore(deps): update dependency mysql2 to v3.11.4 (#958)
renovate[bot] Nov 5, 2024
d9bf27e
chore(deps): update dependency @swc/core to v1.9.0 (#959)
renovate[bot] Nov 6, 2024
999e91b
chore(deps): update dependency @swc/core to v1.9.1 (#960)
renovate[bot] Nov 6, 2024
a6df295
fix(deps): update tanstack-query monorepo to v5.59.20 (#961)
renovate[bot] Nov 6, 2024
c9efe22
chore(deps): update dependency msw to v2.6.1 (#962)
renovate[bot] Nov 7, 2024
102d6bc
fix(deps): update aws-sdk-js-v3 monorepo to v3.686.0 (#963)
renovate[bot] Nov 7, 2024
d9e8419
fix(deps): update dependency @ianvs/prettier-plugin-sort-imports to v…
renovate[bot] Nov 7, 2024
a533533
fix(deps): update dependency aws-sdk to v2.1692.0 (#965)
renovate[bot] Nov 7, 2024
efecb09
chore(deps): update dependency msw to v2.6.2 (#966)
renovate[bot] Nov 7, 2024
59dc13f
fix(deps): update dependency @nestjs/axios to v3.1.2 (#967)
renovate[bot] Nov 7, 2024
12fac0e
fix(deps): update dependency react-i18next to v15.1.1 (#968)
renovate[bot] Nov 7, 2024
9c9bb3a
fix(deps): update nextjs monorepo to v15.0.3 (#969)
renovate[bot] Nov 8, 2024
26c4056
fix(deps): update aws-sdk-js-v3 monorepo to v3.687.0 (#970)
renovate[bot] Nov 8, 2024
42e8f30
fix(deps): update dependency pino-pretty to v12 (#971)
renovate[bot] Nov 8, 2024
add7c4c
fix(deps): update dependency i18next to v23.16.5 (#972)
renovate[bot] Nov 8, 2024
a927635
fix(deps): update dependency pino-pretty to v12.1.0 (#973)
renovate[bot] Nov 8, 2024
9b3e79d
chore(deps): update dependency openapi-typescript to v7.4.3 (#975)
renovate[bot] Nov 8, 2024
4e1fb55
fix(deps): update dependency react-hook-form to v7.53.2 (#976)
renovate[bot] Nov 9, 2024
de1466b
fix(deps): update aws-sdk-js-v3 monorepo to v3.688.0 (#977)
renovate[bot] Nov 9, 2024
78e9106
fix(deps): update dependency react-select to v5.8.3 (#978)
renovate[bot] Nov 9, 2024
f7c6f94
chore(deps): update dependency msw to v2.6.3 (#979)
renovate[bot] Nov 10, 2024
b52b46e
chore(deps): update dependency postcss to v8.4.48 (#980)
renovate[bot] Nov 11, 2024
d26e919
chore(deps): update dependency msw to v2.6.4 (#981)
renovate[bot] Nov 11, 2024
9c7ec37
chore(deps): update swc monorepo (#982)
renovate[bot] Nov 11, 2024
729c58f
fix(deps): update dependency uuid to v11.0.3 (#983)
renovate[bot] Nov 11, 2024
c2fa3cd
fix(deps): update dependency pino-pretty to v13 (#984)
renovate[bot] Nov 11, 2024
b0384ca
chore(deps): update dependency postcss to v8.4.49 (#985)
renovate[bot] Nov 12, 2024
19591c8
fix(deps): update aws-sdk-js-v3 monorepo to v3.689.0 (#986)
renovate[bot] Nov 12, 2024
72e5cb0
fix(deps): update dependency iron-session to v8.0.4 (#987)
renovate[bot] Nov 12, 2024
cadb142
fix(deps): update dependency framer-motion to v11.11.13 (#988)
renovate[bot] Nov 12, 2024
d75b650
fix(deps): update dependency @opensearch-project/opensearch to v2.13.…
renovate[bot] Nov 13, 2024
49d6264
chore(deps): update dependency jest-fixed-jsdom to ^0.0.9 (#990)
renovate[bot] Nov 13, 2024
e8c18d4
fix(deps): update dependency framer-motion to v11.11.15 (#991)
renovate[bot] Nov 13, 2024
9bb4432
chore(deps): update dependency undici to ~6.21.0 (#992)
renovate[bot] Nov 13, 2024
b9eb8d5
chore(deps): update pnpm to v9.13.0 (#993)
renovate[bot] Nov 13, 2024
5070b79
fix(deps): update aws-sdk-js-v3 monorepo to v3.691.0 (#994)
renovate[bot] Nov 14, 2024
8ea2e8e
fix(deps): update dependency framer-motion to v11.11.17 (#995)
renovate[bot] Nov 14, 2024
f6c3373
fix(deps): update turbo monorepo to v2.3.0 (#871)
renovate[bot] Nov 14, 2024
be95c98
chore(deps): update dependency tailwindcss to v3.4.15 (#997)
renovate[bot] Nov 15, 2024
61512cf
chore(deps): update pnpm to v9.13.2 (#998)
renovate[bot] Nov 15, 2024
b067efc
fix(deps): update dependency @floating-ui/react to v0.26.28 (#999)
renovate[bot] Nov 15, 2024
f1d4626
fix(deps): update aws-sdk-js-v3 monorepo to v3.693.0 (#1000)
renovate[bot] Nov 15, 2024
68ea6ad
fix(deps): update tanstack-query monorepo to v5.60.4 (#1001)
renovate[bot] Nov 15, 2024
e16e8da
fix(deps): update nest monorepo to v10.4.8 (#1002)
renovate[bot] Nov 15, 2024
d77c471
fix(deps): update tanstack-query monorepo to v5.60.5 (#1003)
renovate[bot] Nov 15, 2024
16b8528
chore(deps): update dependency msw to v2.6.5 (#1004)
renovate[bot] Nov 16, 2024
99cd19d
chore(deps): update dependency @playwright/test to v1.49.0 (#1005)
renovate[bot] Nov 19, 2024
9161fc9
fix(deps): update dependency @swc/cli to v0.5.1 (#1006)
renovate[bot] Nov 19, 2024
5db3335
fix(deps): update dependency prettier-plugin-tailwindcss to v0.6.9 (#…
renovate[bot] Nov 19, 2024
fdc8d10
chore(deps): update dependency @types/node to v22.9.1 (#1008)
renovate[bot] Nov 19, 2024
67880aa
chore(deps): update dependency @types/nodemailer to v6.4.17 (#1009)
renovate[bot] Nov 20, 2024
309c25b
fix(deps): update dependency i18next to v23.16.6 (#1010)
renovate[bot] Nov 20, 2024
fc4af16
fix(deps): update tanstack-query monorepo to v5.60.6 (#1011)
renovate[bot] Nov 20, 2024
c866d16
chore(deps): update pnpm to v9.14.1 (#1012)
renovate[bot] Nov 20, 2024
f8bf2ea
fix(deps): update aws-sdk-js-v3 monorepo to v3.696.0 (#1013)
renovate[bot] Nov 20, 2024
b387347
chore(deps): update dependency @nestjs/cli to v10.4.8 (#1014)
renovate[bot] Nov 20, 2024
627bf6b
chore(deps): update pnpm to v9.14.2 (#1015)
renovate[bot] Nov 20, 2024
5335355
fix(deps): update dependency @mui/base to v5.0.0-beta.62 (#1016)
renovate[bot] Nov 20, 2024
77245de
fix(deps): update dependency i18next to v23.16.8 (#1017)
renovate[bot] Nov 21, 2024
1d2dee4
fix(deps): update aws-sdk-js-v3 monorepo to v3.697.0 (#1020)
renovate[bot] Nov 21, 2024
f4af5eb
fix(deps): update tanstack-query monorepo to v5.61.0 (#1021)
renovate[bot] Nov 21, 2024
bf50e22
fix(deps): update dependency @faker-js/faker to v9 (#760)
renovate[bot] Nov 21, 2024
0c35e26
fix(deps): update turbo monorepo to v2.3.1 (#1022)
renovate[bot] Nov 21, 2024
372c64e
fix(deps): update aws-sdk-js-v3 monorepo to v3.698.0 (#1023)
renovate[bot] Nov 21, 2024
4481a94
chore(deps): update dependency @swc/core to v1.9.3 (#1026)
renovate[bot] Nov 22, 2024
061d06d
fix(deps): update dependency next-i18next to v15.4.0 (#1027)
renovate[bot] Nov 22, 2024
e2969f9
chore(deps): update dependency msw to v2.6.6 (#1029)
renovate[bot] Nov 22, 2024
28ac5e9
fix(deps): update dependency i18next to v24 (#1028)
renovate[bot] Nov 23, 2024
9102122
chore(deps): update dependency @types/node to v22.9.2 (#1031)
renovate[bot] Nov 23, 2024
2b0848d
fix(deps): update aws-sdk-js-v3 monorepo to v3.699.0 (#1032)
renovate[bot] Nov 23, 2024
ab04dd4
chore(deps): update dependency @types/node to v22.9.3 (#1033)
renovate[bot] Nov 23, 2024
2cc3b31
fix(deps): update dependency js-toml to v1.0.1 (#1034)
renovate[bot] Nov 24, 2024
08428c6
fix(deps): update tanstack-query monorepo to v5.61.3 (#1035)
renovate[bot] Nov 24, 2024
1db91a8
fix(deps): update dependency tailwind-merge to v2.5.5 (#1036)
renovate[bot] Nov 25, 2024
577066c
fix(deps): update dependency i18next to v24.0.2 (#1037)
renovate[bot] Nov 25, 2024
435737e
fix(deps): update nest monorepo to v10.4.9 (#1038)
renovate[bot] Nov 25, 2024
c9c56d4
chore(deps): update dependency @types/node to v22.9.4 (#1039)
renovate[bot] Nov 26, 2024
9298dd9
fix(deps): update dependency axios to v1.7.8 (#1040)
renovate[bot] Nov 26, 2024
c9bd12c
fix(deps): update turbo monorepo to v2.3.2 (#1042)
renovate[bot] Nov 26, 2024
5ab9dd0
chore(deps): update dependency @types/node to v22.10.0 (#1043)
renovate[bot] Nov 26, 2024
5d26f08
fix(deps): update aws-sdk-js-v3 monorepo to v3.700.0 (#1044)
renovate[bot] Nov 26, 2024
4e4b99d
fix(deps): update dependency react-i18next to v15.1.2 (#1045)
renovate[bot] Nov 26, 2024
a526c7d
fix(deps): update tanstack-query monorepo to v5.61.4 (#1046)
renovate[bot] Nov 26, 2024
d82ff48
fix(deps): update dependency prettier to v3.4.1 (#1047)
renovate[bot] Nov 26, 2024
91f4f47
fix(deps): update aws-sdk-js-v3 monorepo to v3.701.0 (#1048)
renovate[bot] Nov 27, 2024
520aafa
fix(deps): update turbo monorepo to v2.3.3 (#1049)
renovate[bot] Nov 27, 2024
7883192
fix(deps): update tanstack-query monorepo to v5.61.5 (#1050)
renovate[bot] Nov 27, 2024
e9d1e80
fix(deps): update dependency @mui/base to v5.0.0-beta.63 (#1051)
renovate[bot] Nov 27, 2024
4859d0f
fix(deps): update nest monorepo to v10.4.11 (#1052)
renovate[bot] Nov 27, 2024
62eb91e
fix(deps): update dependency framer-motion to v11.12.0 (#996)
renovate[bot] Nov 27, 2024
31b8aa7
add project info api
jihun Nov 28, 2024
678ac38
add github workflow for api docs
jihun Nov 28, 2024
bfebf08
modify branch condition
jihun Nov 28, 2024
2b6ff88
modify branch condition
jihun Nov 28, 2024
08cf2bf
modify workflow
jihun Nov 28, 2024
d10b652
modify workflow
jihun Nov 28, 2024
ee28fc7
modify workflow
jihun Nov 28, 2024
878c321
modify workflow
jihun Nov 28, 2024
10ad0e5
chore(deps): update dependency @types/node to v22.10.1 (#1056)
renovate[bot] Nov 28, 2024
320f09e
modify workflow
jihun Nov 28, 2024
d784a96
modify workflow
jihun Nov 28, 2024
444baeb
chore(deps): update pnpm to v9.14.3 (#1057)
renovate[bot] Nov 28, 2024
477f95f
chore(deps): update dependency mysql2 to v3.11.5 (#1058)
renovate[bot] Nov 29, 2024
f7695b4
modify workflow
jihun Nov 29, 2024
ce4b755
modify workflow
jihun Nov 29, 2024
67f25a5
modify workflow
jihun Nov 29, 2024
352842c
chore(deps): update dependency jiti to v2.4.1 (#1059)
renovate[bot] Nov 29, 2024
1fc77df
chore(deps): update pnpm to v9.14.4 (#1060)
renovate[bot] Nov 29, 2024
a6a4006
fix(deps): update dependency react-i18next to v15.1.3 (#1061)
renovate[bot] Nov 29, 2024
5e18f35
fix(deps): update nest monorepo to v10.4.12 (#1062)
renovate[bot] Nov 30, 2024
473ccff
fix(deps): update tanstack-query monorepo to v5.62.0 (#1063)
renovate[bot] Nov 30, 2024
376d256
chore(deps): update dependency openapi-typescript to v7.4.4 (#1064)
renovate[bot] Dec 2, 2024
746ca13
Update document to have API document link
YoungjaeKim Dec 2, 2024
bf02444
fix(deps): update dependency @swc/cli to v0.5.2 (#1065)
renovate[bot] Dec 2, 2024
a29eebd
fix(deps): update aws-sdk-js-v3 monorepo to v3.703.0 (#1066)
renovate[bot] Dec 2, 2024
189cff1
fix(deps): update tanstack-query monorepo to v5.62.1 (#1067)
renovate[bot] Dec 2, 2024
54e389d
fix(deps): update dependency recharts to v2.14.0 (#1068)
renovate[bot] Dec 3, 2024
9c7d606
Merge pull request #1054 from line/feat/add-project-info-api
jihun Dec 3, 2024
ef08568
Merge pull request #1055 from line/feat/add-github-workflow-for-api-docs
jihun Dec 3, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions .github/workflows/publish-api-docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: Publish Api Docs to GitHub Pages

on:
pull_request:
branches: [main]

jobs:
publish-api-docs:
runs-on: ubuntu-latest

services:
mysql:
image: mysql:8.0.39
env:
MYSQL_ROOT_PASSWORD: userfeedback
MYSQL_DATABASE: userfeedback
MYSQL_USER: userfeedback
MYSQL_PASSWORD: userfeedback
TZ: UTC
ports:
- 13306:3306

steps:
- name: Check out repository code
uses: actions/checkout@v4

- name: Build app and swagger docs
run: |
npx corepack enable
pnpm install --frozen-lockfile
pnpm build
cd apps/api
cp .env.example .env
npx ts-node -r tsconfig-paths/register src/scripts/build-swagger-docs.ts

- name: Run Redocly CLI
uses: fluximus-prime/redocly-cli-github-action@v1
with:
args: "build-docs apps/api/swagger.json --output docs/index.html"

- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: docs
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
20.18.0
22.11.0
6 changes: 3 additions & 3 deletions GUIDE.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# ABC User Feedback Guide
# ABC User Feedback Integration Guide

## Image Storage Integration

Expand All @@ -8,13 +8,13 @@ ABC User Feedback supports the integration of image storage solutions to handle

There are two methods for uploading images associated with feedback:

1. **Multipart Upload API**: This method requires setting up the [image configuration](#configuration). Once configured, you can use the multipart upload API to securely upload images directly to your storage service.
1. **Multipart Upload API**: This method requires setting up the [image configuration](#S3-configuration). Once configured, you can use the multipart upload API to securely upload images directly to your storage service.

2. **Feedback Creation API with Image URLs**: Alternatively, users can submit feedback with image URLs. This method does not require the image configuration setup; however, the image URLs must come from the whitelisted domains.

**Note**: For detailed instructions on using these methods, please refer to the API documentation. You can see the documentation by accessing to `{API server host}/docs` or `{API server host}/docs/redoc`.

### Configuration
### S3 Configuration

To enable image uploads directly to the server, you must configure the image storage settings. The service uses the following configuration parameters and you can set them in the setting menu.

Expand Down
35 changes: 26 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,17 @@ ABC User Feedback is a standalone web application that manages Voice of Customer

![sample image](./assets/main.png)

## Table of Contents

- [Features](#Features)
- [Getting Started](#Getting-Started)
- [Configuration](#configuration)
- [Integration](#Integration)
- [Development](#Development)
- [Contributing](#Contributing-Guidelines)
- [License](#license)


## Features

ABC User Feedback provides the following features:
Expand Down Expand Up @@ -56,21 +67,31 @@ docker pull line/abc-user-feedback-web
docker pull line/abc-user-feedback-api
```

### Configuration
## Configuration

**Frontend**
### Frontend

:point_right: [Go to Frontend README](./apps/web/README.md)

You can configure the frontend for session password, maximum time span to query, etc.

**Backend**
### Backend

:point_right: [Go to Backend README](./apps/api/README.md)

You can configure the backend for MySQL, SMTP for email verification, OpenSearch-powered improved search experience, etc.

## Setup Dev Environment using Command Line Tool without Dependencies
## Integration

If you want to integrate ABC User Feedback with your service, you can use the following features:

1. RESTful Web API - [API document page](https://line.github.io/abc-user-feedback).
1. Accept images from user - [S3 Integration](./GUIDE.md#image-storage-integration).
1. Webhooks - [Webhook specification](./GUIDE.md#Webhook-Feature).

## Development

### Setup Dev Environment using Command Line Tool without Dependencies

ABC User Feedback supports a command line tool(`auf-cli`) that easily runs both the frontend and backend.

Expand All @@ -84,7 +105,7 @@ npx auf-cli stop # stop app

Please refer to the following npm package site: https://www.npmjs.com/package/auf-cli

## Setup Dev Environment Manually (Local)
### Setup Dev Environment Manually (Local)

ABC User Feedback is using a monorepo (powered by [TurboRepo](https://turbo.build/)) with multiple apps and packages.

Expand Down Expand Up @@ -129,10 +150,6 @@ pnpm turbo run dev --filter=web
pnpm turbo run dev --filter=api
```

### ADMIN WEB GUIDE

For detailed information on using the admin web interface, please refer to our [Admin Web Guide](./GUIDE.md).

### Build Docker Image

For your code build, you can build docker image using docker-compose. Please refer to [remote caching](https://turbo.build/repo/docs/core-concepts/remote-caching) and [deploying with docker](https://turbo.build/repo/docs/handbook/deploying-with-docker) using `turborepo`.
Expand Down
10 changes: 5 additions & 5 deletions apps/api/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
"@nestjs/terminus": "^10.2.3",
"@nestjs/typeorm": "^10.0.2",
"@opensearch-project/opensearch": "^2.7.0",
"@swc/cli": "^0.4.0",
"@swc/cli": "^0.5.0",
"@swc/helpers": "^0.5.10",
"@types/passport-jwt": "^4.0.1",
"@types/passport-local": "^1.0.38",
Expand Down Expand Up @@ -74,18 +74,18 @@
"passport-jwt": "^4.0.1",
"passport-local": "^1.0.0",
"pino-http": "^10.0.0",
"pino-pretty": "^11.0.0",
"pino-pretty": "^13.0.0",
"prom-client": "^15.1.2",
"reflect-metadata": "^0.2.2",
"rxjs": "^7.8.1",
"source-map-support": "^0.5.21",
"typeorm": "^0.3.20",
"typeorm-naming-strategies": "^4.1.0",
"typeorm-transactional": "^0.5.0",
"uuid": "^10.0.0"
"uuid": "^11.0.0"
},
"devDependencies": {
"@faker-js/faker": "^8.4.1",
"@faker-js/faker": "^9.0.0",
"@nestjs/cli": "^10.3.2",
"@nestjs/schematics": "^10.1.1",
"@nestjs/testing": "^10.3.8",
Expand All @@ -95,7 +95,7 @@
"@types/express": "^5.0.0",
"@types/jest": "^29.5.12",
"@types/luxon": "^3.4.2",
"@types/node": "20.16.14",
"@types/node": "22.10.1",
"@types/nodemailer": "^6.4.15",
"@types/passport-jwt": "*",
"@types/supertest": "^6.0.2",
Expand Down
4 changes: 2 additions & 2 deletions apps/api/src/common/dtos/time-range.dto.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
import { ApiProperty } from '@nestjs/swagger';

export class TimeRange {
@ApiProperty()
@ApiProperty({ name: 'gte (UTC)' })
gte: string;
@ApiProperty()
@ApiProperty({ name: 'lt (UTC)' })
lt: string;
}
2 changes: 2 additions & 0 deletions apps/api/src/domains/api/api.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ import { APIController } from './api.controller';
import { ChannelController } from './channel.controller';
import { FeedbackController } from './feedback.controller';
import { IssueController } from './issue.controller';
import { ProjectController } from './project.controller';

@Module({
imports: [
Expand Down Expand Up @@ -66,6 +67,7 @@ import { IssueController } from './issue.controller';
IssueController,
APIController,
ChannelController,
ProjectController,
],
})
export class APIModule {}
63 changes: 63 additions & 0 deletions apps/api/src/domains/api/project.controller.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
/**
* Copyright 2023 LINE Corporation
*
* LINE Corporation licenses this file to you under the Apache License,
* version 2.0 (the "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at:
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*/
import {
Controller,
Get,
Param,
ParseIntPipe,
UseGuards,
} from '@nestjs/common';
import {
ApiOkResponse,
ApiOperation,
ApiParam,
ApiSecurity,
ApiTags,
} from '@nestjs/swagger';

import { ApiKeyAuthGuard } from '@/domains/admin/auth/guards';
import { FindProjectByIdResponseDto } from '../admin/project/project/dtos/responses/find-project-by-id-response.dto';
import { ProjectService } from '../admin/project/project/project.service';

@ApiTags('projects')
@Controller('/projects/:projectId')
@ApiSecurity('apiKey')
@UseGuards(ApiKeyAuthGuard)
export class ProjectController {
constructor(private readonly projectService: ProjectService) {}

@ApiOperation({
summary: 'Get Project Info',
description: 'Retreives a project info by project id.',
})
@ApiParam({
name: 'projectId',
type: Number,
description: 'Project id',
example: 1,
})
@ApiOkResponse({
type: FindProjectByIdResponseDto,
description: 'Project info',
})
@ApiOkResponse({ type: FindProjectByIdResponseDto })
@Get('/')
async getProjectInfo(@Param('projectId', ParseIntPipe) projectId: number) {
return FindProjectByIdResponseDto.transform(
await this.projectService.findById({ projectId }),
);
}
}
50 changes: 50 additions & 0 deletions apps/api/src/scripts/build-swagger-docs.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
/**
* Copyright 2023 LINE Corporation
*
* LINE Corporation licenses this file to you under the Apache License,
* version 2.0 (the "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at:
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*/
import { writeFileSync } from 'fs';
import { NestFactory } from '@nestjs/core';
import type { NestFastifyApplication } from '@nestjs/platform-fastify';
import { FastifyAdapter } from '@nestjs/platform-fastify';
import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger';
import { initializeTransactionalContext } from 'typeorm-transactional';

import { AppModule } from '../app.module';
import { APIModule } from '../domains/api/api.module';

async function generateSwaggerDoc() {
initializeTransactionalContext();
const app = await NestFactory.create<NestFastifyApplication>(
AppModule,
new FastifyAdapter({}),
{ bufferLogs: true },
);

const documentConfig = new DocumentBuilder()
.setTitle('User Feedback API Document')
.setDescription(
`You can use this API to integrate with your own service or system. This API is protected by a simple API key authentication, so please do not expose this API to the public. You can make an API key in the admin setting page. You should put the API key in the header with the key name 'x-api-key'.
`,
)
.setVersion('1.0.0')
.addApiKey({ type: 'apiKey', name: 'x-api-key', in: 'header' }, 'apiKey')
.build();
const document = SwaggerModule.createDocument(app, documentConfig, {
include: [APIModule],
});
writeFileSync('./swagger.json', JSON.stringify(document));
await app.close();
}

void generateSwaggerDoc();
2 changes: 1 addition & 1 deletion apps/api/test/feedback/channel.e2e-spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ describe('AppController (e2e)', () => {

await channelRepo.save(
Array.from({ length: total }).map(() => ({
name: faker.random.word(),
name: faker.word.noun(),
description: faker.lorem.lines(1),
project: { id: project.id },
})),
Expand Down
4 changes: 2 additions & 2 deletions apps/api/test/feedback/feedback.e2e-spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ describe('AppController (e2e)', () => {
beforeEach(async () => {
await clearEntities([projectRepo, channelRepo, fieldRepo]);
const { id: projectId } = await projectService.create({
name: faker.random.word(),
name: faker.word.noun(),
description: faker.lorem.lines(1),
timezone: {
countryCode: 'KR',
Expand All @@ -97,7 +97,7 @@ describe('AppController (e2e)', () => {

const { id: channelId } = await channelService.create({
projectId,
name: faker.string.alphanumeric(20),
name: faker.word.noun(),
description: faker.lorem.lines(1),
fields: Array.from({
length: faker.number.int({ min: 1, max: 10 }),
Expand Down
Loading
Loading