Skip to content

Commit

Permalink
Merge pull request #61 from buggregator/feature/60
Browse files Browse the repository at this point in the history
Implemented feature to show filename and line number at the footer of each Ray event, enhancing user visibility and debugging efficiency.
  • Loading branch information
butschster committed Nov 12, 2023
2 parents 703f4a1 + abc24f4 commit 136a8e4
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion utils/normalize-event.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ import {
} from "~/config/types";
import {EVENT_TYPES, RAY_EVENT_TYPES} from "~/config/constants";

import {pick} from "lodash";

const normalizeObjectValue = (object: object | unknown[]): object =>
Object.entries(object).reduce((acc: object, [key, value]) => ({
...acc,
Expand Down Expand Up @@ -116,6 +118,21 @@ export const normalizeVarDumpEvent = (event: ServerEvent<VarDump>): NormalizedEv
})

export const normalizeRayDumpEvent = (event: ServerEvent<RayDump>): NormalizedEvent => {
let origin = {
php_version: event.payload.meta?.php_version,
laravel_version: event.payload.meta?.laravel_version,
}

event.payload.payloads
.forEach(payload => {
if (payload.hasOwnProperty('origin')) {
origin = {
...origin,
...pick(payload.origin, ['file', 'line_number', 'hostname']),
}
}
})

const labels = event.payload.payloads
.filter(payload => payload.type === 'label')
.map(payload => payload.content.label)
Expand All @@ -139,7 +156,7 @@ export const normalizeRayDumpEvent = (event: ServerEvent<RayDump>): NormalizedEv
id: event.uuid,
type: EVENT_TYPES.RAY_DUMP,
labels: [EVENT_TYPES.RAY_DUMP, ...labels, ...typeLabels].filter((x, i, a) => a.indexOf(x) === i),
origin: null,
origin: origin,
serverName: "",
date: new Date(event.timestamp * 1000),
color,
Expand Down

0 comments on commit 136a8e4

Please sign in to comment.