diff --git a/src/services/deepLinks.ts b/src/services/deepLinks.ts index 5f2d72953..08a308176 100644 --- a/src/services/deepLinks.ts +++ b/src/services/deepLinks.ts @@ -110,15 +110,10 @@ export class DeepLinkHandler { query: Record, ): Promise { const routeMap: Record = { - claim: "claim", "claim-cert": "claim-cert", "claim-add-raw": "claim-add-raw", "contact-edit": "contact-edit", - "contact-import": "contact-import", - project: "project", - "invite-one-accept": "invite-one-accept", - "offer-details": "offer-details", - "confirm-gift": "confirm-gift", + "contacts": "contacts", did: "did" }; diff --git a/src/types/deepLinks.ts b/src/types/deepLinks.ts index 56d6b1860..379dd8faa 100644 --- a/src/types/deepLinks.ts +++ b/src/types/deepLinks.ts @@ -36,40 +36,23 @@ export const baseUrlSchema = z.object({ // Parameter validation schemas for each route type export const deepLinkSchemas = { - claim: z.object({ - id: z.string().min(1), - view: z.enum(["details", "certificate", "raw"]).optional(), + "claim-cert": z.object({ + id: z.string() }), - - contact: z.object({ - did: z.string().regex(/^did:/), - action: z.enum(["edit", "import"]).optional(), - jwt: z.string().optional(), - }), - - project: z.object({ - id: z.string().min(1), - view: z.enum(["details", "edit"]).optional(), + "claim-add-raw": z.object({ + id: z.string(), + claim: z.string().optional(), + claimJwtId: z.string().optional() }), - - invite: z.object({ - jwt: z.string().min(1), - type: z.enum(["one", "many"]).optional(), + "contact-edit": z.object({ + did: z.string() }), - - gift: z.object({ - id: z.string().min(1), - action: z.enum(["confirm", "details"]).optional(), + "contacts": z.object({ + contacts: z.string() // JSON string of contacts array }), - - offer: z.object({ - id: z.string().min(1), - view: z.enum(["details"]).optional(), - }), - did: z.object({ - id: z.string(), - }), + id: z.string() + }) }; export type DeepLinkParams = {