Openstatus www.openstatus.dev
6
fork

Configure Feed

Select the types of activity you want to include in your feed.

Improve trigger api (#1069)

* 🔥 improvments

* 🔥 improvments

* 🐛 url scalar

* ci: apply automated fixes

* 🧪tests

* ci: apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

authored by

Thibault Le Ouay
autofix-ci[bot]
and committed by
GitHub
11c774cf f2840732

+35 -25
+1
apps/server/src/v1/index.ts
··· 48 48 spec: { 49 49 url: "/v1/openapi", 50 50 }, 51 + baseServerURL: "https://api.openstatus.dev/v1", 51 52 }), 52 53 ); 53 54 /**
+25 -23
apps/server/src/v1/monitors/results/get.ts
··· 43 43 content: { 44 44 "application/json": { 45 45 schema: z.object({ 46 - data: z.object({ 47 - latency: z.number().int(), // in ms 48 - statusCode: z.number().int().nullable().default(null), 49 - monitorId: z.string().default(""), 50 - url: z.string().url().optional(), 51 - error: z 52 - .number() 53 - .default(0) 54 - .transform((val) => val !== 0), 55 - region: z.enum(flyRegions), 56 - timestamp: z.number().int().optional(), 57 - message: z.string().nullable().optional(), 58 - timing: z 59 - .string() 60 - .nullable() 61 - .optional() 62 - .transform((val) => { 63 - if (!val) return null; 64 - const value = timingSchema.safeParse(JSON.parse(val)); 65 - if (value.success) return value.data; 66 - return null; 67 - }), 68 - }), 46 + data: z.array( 47 + z.object({ 48 + latency: z.number().int(), // in ms 49 + statusCode: z.number().int().nullable().default(null), 50 + monitorId: z.string().default(""), 51 + url: z.string().url().optional(), 52 + error: z 53 + .number() 54 + .default(0) 55 + .transform((val) => val !== 0), 56 + region: z.enum(flyRegions), 57 + timestamp: z.number().int().optional(), 58 + message: z.string().nullable().optional(), 59 + timing: z 60 + .string() 61 + .nullable() 62 + .optional() 63 + .transform((val) => { 64 + if (!val) return null; 65 + const value = timingSchema.safeParse(JSON.parse(val)); 66 + if (value.success) return value.data; 67 + return null; 68 + }), 69 + }), 70 + ), 69 71 }), 70 72 }, 71 73 },
+8 -1
apps/server/src/v1/monitors/schema.ts
··· 1 1 import { z } from "@hono/zod-openapi"; 2 2 3 - import { monitorMethods } from "@openstatus/db/src/schema"; 3 + import { monitorJobTypes, monitorMethods } from "@openstatus/db/src/schema"; 4 4 import { 5 5 flyRegions, 6 6 monitorPeriodicitySchema, ··· 206 206 timeout: z.number().nullish().default(45000).openapi({ 207 207 description: "The timeout of the request", 208 208 }), 209 + jobType: z 210 + .enum(monitorJobTypes) 211 + .openapi({ 212 + description: "The type of the monitor", 213 + }) 214 + .default("http") 215 + .optional(), 209 216 }) 210 217 .openapi({ 211 218 description: "The monitor",
+1 -1
packages/tinybird/src/os-client.ts
··· 501 501 }, 502 502 }, 503 503 })(props); 504 - return res.data[0]; 504 + return res.data; 505 505 } catch (e) { 506 506 console.error(e); 507 507 }