-
Notifications
You must be signed in to change notification settings - Fork 0
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
Demo - [Guidelines] - Adding Dockerfile #103
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -26,17 +26,6 @@ jobs: | |
run: pnpm lint | ||
- name: Install packages | ||
run: pnpm test | ||
docker: | ||
runs-on: ubuntu-latest | ||
name: Validate docker | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Setup Docker buildx | ||
uses: docker/[email protected] | ||
with: | ||
driver: docker | ||
- name: docker build | ||
run: docker build . -t "test-docker" | ||
helm: | ||
runs-on: ubuntu-latest | ||
name: Validate helm | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,21 @@ | ||
import exampleRepo from "../repos/exampleRepo.js" | ||
import logger from "../utils/logger.js"; | ||
|
||
export class ExampleService { | ||
|
||
async getById(id) { | ||
return await exampleRepo.getById(id) | ||
} | ||
|
||
async getExcetutedDocuments(id) { | ||
return await exampleRepo.getById(id) | ||
Comment on lines
+10
to
+11
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Comment on lines
+10
to
+11
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The method name 'getExcetutedDocuments' contains a spelling mistake; it should be corrected to 'getExecutedDocuments'. Additionally, consider implementing retries for the external API calls in async function fetchWithRetry(fn, retries = 3) {
for (let i = 0; i < retries; i++) {
try {
return await fn();
} catch (error) {
if (i === retries - 1) throw error;
}
}
} |
||
} | ||
|
||
async getUserData(id) { | ||
const user = await exampleRepo.getById(id); | ||
logger.info(user.data); | ||
} | ||
Comment on lines
+15
to
+17
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. |
||
|
||
|
||
} | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
import exampleRepo from "../repos/exampleRepo.js" | ||
import logger from "./utils/logger.js"; | ||
|
||
export class NewService { | ||
|
||
async getById(id) { | ||
logger.info("Getting data by ID.") | ||
return await exampleRepo.getById(id); | ||
} | ||
|
||
async getDataFromRepo(id) { | ||
return await exampleRepo.getData(id); | ||
} | ||
|
||
|
||
} | ||
|
||
export default new NewService(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The route '/user-data/:id' does not use 'grantAccessByPermissionMiddleware', which is essential for checking permissions and maintaining security. You should modify it to include the middleware like this:
+ router.route("/user-data/:id").get(grantAccessByPermissionMiddleware([API_PERMISSIONS.PUBLIC_ENDPOINT]), exampleController.getById)
This ensures that all routes are properly secured.