parse-community / parse-community/parse-server

Parse.Cloud.FunctionRequest type doesn't have log definitions but they still work

Open
#8,580 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
JavaScript
Stars
21.4k
Forks
4.8k
Avg merge
7h 45m
Merged PRs (30d)
11

Description

New Issue Checklist
Issue Description

Parse.Cloud.FunctionRequest doesn't not have typing for log
Parse.Cloud.TriggerRequest does

However one can use request.log.info inside a parse cloud function but we need to deal with typescript errors.

Can we add log to FunctionRequest as we sometimes do need additional logging for functions?

Steps to reproduce

Try to use a request.log.info or request.log.error inside a Parse.Cloud.Function in a typescript environment

Actual Outcome

It works but only if we use @ts-ignore

Expected Outcome

Not get type errors

Environment

Node 18.6

Server

  • Parse Server version: `6.2.0
  • Operating system: Ubuntu 22
  • Local or remote host (AWS, Azure, Google Cloud, Heroku, Digital Ocean, etc): AWS

Database

  • System (MongoDB or Postgres): MongoDB
  • Database version: `5.2
  • Local or remote host (MongoDB Atlas, mLab, AWS, Azure, Google Cloud, etc): MongoDB Atlas

Client

  • SDK (iOS, Android, JavaScript, PHP, Unity, etc): Javascript
  • SDK version: 4.1
Logs

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the TypeScript definition for Parse.Cloud.FunctionRequest and compare it with the definition for Parse.Cloud.TriggerRequest, which already exposes log. Add the missing log typing and run the relevant TypeScript checks or tests to confirm request.log.info and request.log.error no longer produce type errors.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, node.js, typescript
Domain
backend
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.