From cd90b4f26efd24546e1cd007dd90f0a2ea7c8fa6 Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Wed, 1 Oct 2025 15:41:12 -0400 Subject: [PATCH 01/21] wip: Dynamically register observation datatype --- src/routes.js | 99 ++++++++++++++++++++++++++------------------------- 1 file changed, 50 insertions(+), 49 deletions(-) diff --git a/src/routes.js b/src/routes.js index a0b5ba9..69a827b 100644 --- a/src/routes.js +++ b/src/routes.js @@ -267,59 +267,60 @@ export default async function routes( }, ) - fastify.get( - '/projects/:projectPublicId/observations', - { - schema: { - params: Type.Object({ - projectPublicId: BASE32_STRING_32_BYTES, - }), - response: { - 200: Type.Object({ - data: Type.Array(schemas.observationResult), + addDatatypeGetter('observation', schemas.observationResult, (obs, req) => ({ + docId: obs.docId, + createdAt: obs.createdAt, + updatedAt: obs.updatedAt, + deleted: obs.deleted, + lat: obs.lat, + lon: obs.lon, + attachments: obs.attachments + .filter((attachment) => + SUPPORTED_ATTACHMENT_TYPES.has(/** @type {any} */ (attachment.type)), + ) + .map((attachment) => ({ + url: new URL( + `projects/${req.params.projectPublicId}/attachments/${attachment.driveDiscoveryId}/${attachment.type}/${attachment.name}`, + req.baseUrl, + ).href, + })), + tags: obs.tags, + })) + + function addDatatypeGetter(dataType, responseSchema, mapDoc = (doc) => doc) { + fastify.get( + `/projects/:projectPublicId/${dataType}s`, + { + schema: { + params: Type.Object({ + projectPublicId: BASE32_STRING_32_BYTES, }), - '4xx': schemas.errorResponse, + response: { + 200: Type.Object({ + data: Type.Array(responseSchema), + }), + '4xx': schemas.errorResponse, + }, + }, + async preHandler(req) { + verifyBearerAuth(req) + await ensureProjectExists(this, req) }, }, - async preHandler(req) { - verifyBearerAuth(req) - await ensureProjectExists(this, req) + /** + * @this {FastifyInstance} + */ + async function (req) { + const { projectPublicId } = req.params + const project = await this.comapeo.getProject(projectPublicId) + const data = ( + await project[dataType].getMany({ includeDeleted: true }) + ).map((doc) => mapDoc(doc, req)) + + return { data } }, - }, - /** - * @this {FastifyInstance} - */ - async function (req) { - const { projectPublicId } = req.params - const project = await this.comapeo.getProject(projectPublicId) - - return { - data: (await project.observation.getMany({ includeDeleted: true })).map( - (obs) => ({ - docId: obs.docId, - createdAt: obs.createdAt, - updatedAt: obs.updatedAt, - deleted: obs.deleted, - lat: obs.lat, - lon: obs.lon, - attachments: obs.attachments - .filter((attachment) => - SUPPORTED_ATTACHMENT_TYPES.has( - /** @type {any} */ (attachment.type), - ), - ) - .map((attachment) => ({ - url: new URL( - `projects/${projectPublicId}/attachments/${attachment.driveDiscoveryId}/${attachment.type}/${attachment.name}`, - req.baseUrl, - ).href, - })), - tags: obs.tags, - }), - ), - } - }, - ) + ) + } fastify.get( '/projects/:projectPublicId/remoteDetectionAlerts', From ebe8498f600cb3d65d4cd62bf1f2ecde54adaed8 Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Wed, 1 Oct 2025 16:55:43 -0400 Subject: [PATCH 02/21] wip: Schemas for new datatypes --- src/schemas.js | 161 +++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 142 insertions(+), 19 deletions(-) diff --git a/src/schemas.js b/src/schemas.js index 44b6c29..9d5c129 100644 --- a/src/schemas.js +++ b/src/schemas.js @@ -3,9 +3,32 @@ import { Type } from '@sinclair/typebox' const HEX_REGEX_32_BYTES = '^[0-9a-fA-F]{64}$' export const HEX_STRING_32_BYTES = Type.String({ pattern: HEX_REGEX_32_BYTES }) +const refType = Type.Object({ + docId: Type.String({ minLength: 1 }), + versionId: Type.String({ minLength: 1 }), +}) const dateTimeString = Type.String({ format: 'date-time' }) const latitude = Type.Number({ minimum: -90, maximum: 90 }) const longitude = Type.Number({ minimum: -180, maximum: 180 }) +const tagsType = Type.Record( + Type.String(), + Type.Union([ + Type.Boolean(), + Type.Number(), + Type.String(), + Type.Null(), + Type.Array( + Type.Union([Type.Boolean(), Type.Number(), Type.String(), Type.Null()]), + ), + ]), +) + +const commonDataTypeProps = { + docId: Type.String(), + createdAt: dateTimeString, + updatedAt: dateTimeString, + deleted: Type.Boolean(), +} export const errorResponse = Type.Object({ error: Type.Object({ @@ -27,10 +50,7 @@ export const projectToAdd = Type.Object({ }) export const observationResult = Type.Object({ - docId: Type.String(), - createdAt: dateTimeString, - updatedAt: dateTimeString, - deleted: Type.Boolean(), + ...commonDataTypeProps, lat: Type.Optional(latitude), lon: Type.Optional(longitude), attachments: Type.Array( @@ -38,20 +58,126 @@ export const observationResult = Type.Object({ url: Type.String(), }), ), - tags: Type.Record( - Type.String(), - Type.Union([ - Type.Boolean(), - Type.Number(), - Type.String(), - Type.Null(), - Type.Array( - Type.Union([Type.Boolean(), Type.Number(), Type.String(), Type.Null()]), - ), - ]), + tags: tagsType, +}) + +export const trackResult = Type.Object({ + ...commonDataTypeProps, + locations: Type.Array( + Type.Object({ + timestamp: dateTimeString, + mocked: Type.Boolean(), + coords: Type.Object({ + latitude, + longitude, + altitude: Type.Optional(Type.Number()), + heading: Type.Optional(Type.Number()), + speed: Type.Optional(Type.Number()), + accuracy: Type.Optional(Type.Number()), + }), + }), + ), + observationRefs: Type.Array(refType), + tags: tagsType, + presetRef: refType, +}) + +const languageCodeValidation = Type.Regex(/^[a-z]{3}$/u) +const regionCodeValidation = Type.Regex(/^[A-Z]{2}|[0-9]{3}$/u) + +export const translationResult = Type.Object({ + ...commonDataTypeProps, + docRef: refType, + docRefType: Type.Enum([ + 'type_unspecified', + 'deviceInfo', + 'preset', + 'field', + 'observation', + 'projectSettings', + 'role', + 'track', + 'UNRECOGNIZED', + ]), + propertyRef: Type.String({ minLength: 1 }), + languageCode: languageCodeValidation, + regionCode: regionCodeValidation, + message: Type.String(), +}) + +const sizeEnum = Type.Enum(['size_unspecified', 'small', 'medium', 'large']) +const blobVersionId = Type.String({ minLength: 1 }) + +export const iconResult = Type.Object({ + ...commonDataTypeProps, + name: Type.String({ minLength: 1 }), + variants: Type.Array( + Type.Object({ + oneOf: [ + Type.Object({ + mimeType: Type.Literal('image/png'), + size: sizeEnum, + pixelDensity: Type.Enum([1, 2, 3]), + blobVersionId, + }), + Type.Object({ + size: sizeEnum, + mimeType: Type.Literal('image/svg+xml'), + blobVersionId, + }), + ], + }), ), }) +export const fieldSchema = Type.Object({ + ...commonDataTypeProps, + tagKey: Type.String({ minLength: 1 }), + type: Type.Enum([ + 'type_unspecified', + 'text', + 'number', + 'selectOne', + 'selectMultiple', + ]), + label: Type.String({ minLength: 1 }), + appearance: Type.Enum(['appearance_unspecified', 'singleline', 'multiline'], { + default: 'multiline', + }), + snakeCase: Type.Boolean({ default: false }), + options: Type.Optional( + Type.Array( + Type.Object({ + label: Type.String({ minLength: 1 }), + value: Type.Union([ + Type.String(), + Type.Boolean(), + Type.Number(), + Type.Null(), + ]), + }), + ), + ), + universal: Type.Boolean({ default: false }), + placeholder: Type.Optional(Type.String()), + helperText: Type.Optional(Type.String()), +}) + +export const presetResult = Type.Object({ + ...commonDataTypeProps, + name: Type.String(), + geometry: Type.Array( + Type.Enum(['point', 'vertex', 'line', 'area', 'relation']), + ), + tags: tagsType, + addTags: tagsType, + removeTags: tagsType, + fieldRefs: Type.Array(refType), + iconRef: refType, + terms: Type.Array(Type.String()), + color: Type.RegEx(/^#[a-fA-F0-9]{6}$/u), +}) + const position = Type.Tuple([longitude, latitude]) const remoteDetectionAlertCommon = { @@ -105,9 +231,6 @@ export const remoteDetectionAlertToAdd = Type.Object({ }) export const remoteDetectionAlertResult = Type.Object({ - docId: Type.String(), - createdAt: dateTimeString, - updatedAt: dateTimeString, - deleted: Type.Boolean(), + ...commonDataTypeProps, ...remoteDetectionAlertCommon, }) From 7d1e5635aa1a3bbd8a6a88526fee58a06a3aa52c Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Wed, 1 Oct 2025 17:14:04 -0400 Subject: [PATCH 03/21] wip: register basic datatype handlers --- src/routes.js | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) diff --git a/src/routes.js b/src/routes.js index 69a827b..8889a53 100644 --- a/src/routes.js +++ b/src/routes.js @@ -287,6 +287,86 @@ export default async function routes( tags: obs.tags, })) + addDatatypeGetter('track', schemas.trackResult, (track) => ({ + docId: track.docId, + createdAt: track.createdAt, + updatedAt: track.updatedAt, + deleted: track.deleted, + locations: track.locations, + observationRefs: track.observationRefs, + tags: track.tags, + presetRef: track.presetRef, + })) + + addDatatypeGetter('translation', schemas.translationResult, (trans) => ({ + docId: trans.docId, + createdAt: trans.createdAt, + updatedAt: trans.updatedAt, + deleted: trans.deleted, + docRef: trans.docRef, + docRefType: trans.docRefType, + propertyRef: trans.propertyRef, + languageCode: trans.languageCode, + regionCode: trans.regionCode, + message: trans.message, + })) + + addDatatypeGetter('icon', schemas.iconResult, (icon) => ({ + docId: icon.docId, + createdAt: icon.createdAt, + updatedAt: icon.updatedAt, + deleted: icon.deleted, + name: icon.name, + variants: icon.variants.map((variant) => { + if ('mimeType' in variant && variant.mimeType === 'image/png') { + return { + mimeType: variant.mimeType, + size: variant.size, + pixelDensity: variant.pixelDensity, + blobVersionId: variant.blobVersionId, + } + } else { + return { + mimeType: variant.mimeType, + size: variant.size, + blobVersionId: variant.blobVersionId, + } + } + }), + })) + + addDatatypeGetter('field', schemas.fieldSchema, (field) => ({ + docId: field.docId, + createdAt: field.createdAt, + updatedAt: field.updatedAt, + deleted: field.deleted, + tagKey: field.tagKey, + type: field.type, + label: field.label, + appearance: field.appearance, + snakeCase: field.snakeCase, + options: field.options, + universal: field.universal, + placeholder: field.placeholder, + helperText: field.helperText, + })) + + addDatatypeGetter('preset', schemas.presetResult, (pr) => ({ + docId: pr.docId, + createdAt: pr.createdAt, + updatedAt: pr.updatedAt, + deleted: pr.deleted, + name: pr.name, + geometry: pr.geometry, + tags: pr.tags, + addTags: pr.addTags, + removeTags: pr.removeTags, + fieldRefs: pr.fieldRefs, + iconRef: pr.iconRef, + terms: pr.terms, + color: pr.color, + })) + function addDatatypeGetter(dataType, responseSchema, mapDoc = (doc) => doc) { fastify.get( `/projects/:projectPublicId/${dataType}s`, From b36fc0263fc16c0f923f4df1034832703ecdb339 Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Thu, 9 Oct 2025 18:19:42 -0400 Subject: [PATCH 04/21] wip: translate to ajv and json schema --- src/routes.js | 177 ++++++++++++-------- src/schemas.js | 310 +++++++++++------------------------- test/add-alerts-endpoint.js | 10 +- 3 files changed, 210 insertions(+), 287 deletions(-) diff --git a/src/routes.js b/src/routes.js index 8889a53..c42574e 100644 --- a/src/routes.js +++ b/src/routes.js @@ -1,6 +1,5 @@ import { replicateProject } from '@comapeo/core' import { keyToPublicId as projectKeyToPublicId } from '@mapeo/crypto' -import { Type } from '@sinclair/typebox' import timingSafeEqual from 'string-timing-safe-equal' import assert from 'node:assert/strict' @@ -17,7 +16,10 @@ import { wsCoreReplicator } from './ws-core-replicator.js' const BEARER_SPACE_LENGTH = 'Bearer '.length const BASE32_REGEX_32_BYTES = '^[0-9A-Za-z]{52}$' -const BASE32_STRING_32_BYTES = Type.String({ pattern: BASE32_REGEX_32_BYTES }) +const BASE32_STRING_32_BYTES = { + type: 'string', + pattern: BASE32_REGEX_32_BYTES, +} const INDEX_HTML_PATH = new URL('./static/index.html', import.meta.url) @@ -84,12 +86,22 @@ export default async function routes( { schema: { response: { - 200: Type.Object({ - data: Type.Object({ - deviceId: Type.String(), - name: Type.String(), - }), - }), + 200: { + type: 'object', + properties: { + data: { + type: 'object', + properties: { + deviceId: { + type: 'string', + }, + name: { + type: 'string', + }, + }, + }, + }, + }, }, }, }, @@ -109,14 +121,21 @@ export default async function routes( { schema: { response: { - 200: Type.Object({ - data: Type.Array( - Type.Object({ - projectId: Type.String(), - name: Type.Optional(Type.String()), - }), - ), - }), + 200: { + type: 'object', + properties: { + data: { + type: 'array', + items: { + type: 'object', + properties: { + projectId: { type: 'string' }, + name: { type: 'string', nullable: true }, + }, + }, + }, + }, + }, '4xx': schemas.errorResponse, }, }, @@ -144,11 +163,17 @@ export default async function routes( schema: { body: schemas.projectToAdd, response: { - 200: Type.Object({ - data: Type.Object({ - deviceId: schemas.HEX_STRING_32_BYTES, - }), - }), + 200: { + type: 'object', + properties: { + data: { + type: 'object', + properties: { + deviceId: schemas.HEX_STRING_32_BYTES, + }, + }, + }, + }, 400: schemas.errorResponse, }, }, @@ -243,9 +268,12 @@ export default async function routes( '/sync/:projectPublicId', { schema: { - params: Type.Object({ - projectPublicId: BASE32_STRING_32_BYTES, - }), + params: { + type: 'object', + properties: { + projectPublicId: BASE32_STRING_32_BYTES, + }, + }, response: { '4xx': schemas.errorResponse, }, @@ -372,13 +400,23 @@ export default async function routes( `/projects/:projectPublicId/${dataType}s`, { schema: { - params: Type.Object({ - projectPublicId: BASE32_STRING_32_BYTES, - }), + params: { + type: 'object', + properties: { + projectPublicId: BASE32_STRING_32_BYTES, + }, + }, response: { - 200: Type.Object({ - data: Type.Array(responseSchema), - }), + 200: { + type: 'object', + properties: { + data: { + type: 'array', + items: responseSchema, + }, + }, + required: ['data'], + }, '4xx': schemas.errorResponse, }, }, @@ -406,13 +444,23 @@ export default async function routes( '/projects/:projectPublicId/remoteDetectionAlerts', { schema: { - params: Type.Object({ - projectPublicId: BASE32_STRING_32_BYTES, - }), + params: { + type: 'object', + properties: { + projectPublicId: BASE32_STRING_32_BYTES, + }, + }, response: { - 200: Type.Object({ - data: Type.Array(schemas.remoteDetectionAlertResult), - }), + 200: { + type: 'object', + properties: { + data: { + type: 'array', + items: schemas.remoteDetectionAlertResult, + }, + }, + required: ['data'], + }, '4xx': schemas.errorResponse, }, }, @@ -450,12 +498,15 @@ export default async function routes( '/projects/:projectPublicId/remoteDetectionAlerts', { schema: { - params: Type.Object({ - projectPublicId: BASE32_STRING_32_BYTES, - }), + params: { + type: 'object', + properties: { + projectPublicId: BASE32_STRING_32_BYTES, + }, + }, body: schemas.remoteDetectionAlertToAdd, response: { - 201: Type.Literal(''), + 201: { type: 'string', const: '' }, '4xx': schemas.errorResponse, }, }, @@ -484,28 +535,30 @@ export default async function routes( '/projects/:projectPublicId/attachments/:driveDiscoveryId/:type/:name', { schema: { - params: Type.Object({ - projectPublicId: BASE32_STRING_32_BYTES, - driveDiscoveryId: Type.String(), - type: Type.Union( - [...SUPPORTED_ATTACHMENT_TYPES].map((attachmentType) => - Type.Literal(attachmentType), - ), - ), - name: Type.String(), - }), - querystring: Type.Object({ - variant: Type.Optional( - // Not all of these are valid for all attachment types. - // For example, you can't get an audio's thumbnail. - // We do additional checking later to verify validity. - Type.Union([ - Type.Literal('original'), - Type.Literal('preview'), - Type.Literal('thumbnail'), - ]), - ), - }), + params: { + type: 'object', + properties: { + projectPublicId: BASE32_STRING_32_BYTES, + driveDiscoveryId: { type: 'string' }, + type: { + type: 'string', + enum: [...SUPPORTED_ATTACHMENT_TYPES], + }, + name: { type: 'string' }, + }, + }, + querystring: { + type: 'object', + properties: { + variant: { + // Not all of these are valid for all attachment types. + // For example, you can't get an audio's thumbnail. + // We do additional checking later to verify validity. + enum: ['original', 'preview', 'thumbnail'], + type: 'string', + }, + }, + }, response: { 200: {}, '4xx': schemas.errorResponse, diff --git a/src/schemas.js b/src/schemas.js index 9d5c129..b097c67 100644 --- a/src/schemas.js +++ b/src/schemas.js @@ -1,236 +1,106 @@ -import { Type } from '@sinclair/typebox' +import { dereferencedDocSchemas as schemas } from '@comapeo/schema' const HEX_REGEX_32_BYTES = '^[0-9a-fA-F]{64}$' -export const HEX_STRING_32_BYTES = Type.String({ pattern: HEX_REGEX_32_BYTES }) +export const HEX_STRING_32_BYTES = { + type: 'string', + pattern: HEX_REGEX_32_BYTES, +} -const refType = Type.Object({ - docId: Type.String({ minLength: 1 }), - versionId: Type.String({ minLength: 1 }), -}) -const dateTimeString = Type.String({ format: 'date-time' }) -const latitude = Type.Number({ minimum: -90, maximum: 90 }) -const longitude = Type.Number({ minimum: -180, maximum: 180 }) -const tagsType = Type.Record( - Type.String(), - Type.Union([ - Type.Boolean(), - Type.Number(), - Type.String(), - Type.Null(), - Type.Array( - Type.Union([Type.Boolean(), Type.Number(), Type.String(), Type.Null()]), +const COMMON_EXCLUDES = [ + 'docId', + 'versionId', + 'originalVersionId', + 'createdAt', + 'updatedAt', + 'schema', + 'links', + 'deleted', +] + +function excludeCommonDBProps(properties) { + return Object.fromEntries( + Object.entries(properties).filter( + ([key]) => !COMMON_EXCLUDES.includes(key), ), - ]), -) - -const commonDataTypeProps = { - docId: Type.String(), - createdAt: dateTimeString, - updatedAt: dateTimeString, - deleted: Type.Boolean(), + ) } -export const errorResponse = Type.Object({ - error: Type.Object({ - code: Type.String(), - message: Type.String(), - }), -}) - -export const projectToAdd = Type.Object({ - projectName: Type.String({ minLength: 1 }), - projectKey: HEX_STRING_32_BYTES, - encryptionKeys: Type.Object({ - auth: HEX_STRING_32_BYTES, - config: HEX_STRING_32_BYTES, - data: HEX_STRING_32_BYTES, - blobIndex: HEX_STRING_32_BYTES, - blob: HEX_STRING_32_BYTES, - }), -}) - -export const observationResult = Type.Object({ - ...commonDataTypeProps, - lat: Type.Optional(latitude), - lon: Type.Optional(longitude), - attachments: Type.Array( - Type.Object({ - url: Type.String(), - }), - ), - tags: tagsType, -}) - -export const trackResult = Type.Object({ - ...commonDataTypeProps, - locations: Type.Array( - Type.Object({ - timestamp: dateTimeString, - mocked: Type.Boolean(), - coords: Type.Object({ - latitude, - longitude, - altitude: Type.Optional(Type.Number()), - heading: Type.Optional(Type.Number()), - speed: Type.Optional(Type.Number()), - accuracy: Type.Optional(Type.Number()), - }), - }), - ), - observationRefs: Type.Array(refType), - tags: tagsType, - presetRef: refType, -}) +export const errorResponse = { + type: 'object', + properties: { + error: { + type: 'object', + properties: { + code: { type: 'string' }, + message: { type: 'string' }, + }, + required: ['code', 'message'], + }, + }, + required: ['error'], +} -const languageCodeValidation = Type.Regex(/^[a-z]{3}$/u) -const regionCodeValidation = Type.Regex(/^[A-Z]{2}|[0-9]{3}$/u) +export const projectToAdd = { + type: 'object', + properties: { + projectName: { + type: 'string', + minLength: 1, + }, + projectKey: { + type: 'string', + pattern: '^([0-9a-fA-F]{2}){32}$', + }, + encryptionKeys: { + type: 'object', + properties: { + auth: { + type: 'string', + pattern: '^([0-9a-fA-F]{2}){32}$', + }, + config: { + type: 'string', + pattern: '^([0-9a-fA-F]{2}){32}$', + }, + data: { + type: 'string', + pattern: '^([0-9a-fA-F]{2}){32}$', + }, + blobIndex: { + type: 'string', + pattern: '^([0-9a-fA-F]{2}){32}$', + }, + blob: { + type: 'string', + pattern: '^([0-9a-fA-F]{2}){32}$', + }, + }, + required: ['auth', 'config', 'data', 'blobIndex', 'blob'], + }, + }, + required: ['projectName', 'projectKey', 'encryptionKeys'], +} -export const translationResult = Type.Object({ - ...commonDataTypeProps, - docRef: refType, - docRefType: Type.Enum([ - 'type_unspecified', - 'deviceInfo', - 'preset', - 'field', - 'observation', - 'projectSettings', - 'role', - 'track', - 'UNRECOGNIZED', - ]), - propertyRef: Type.String({ minLength: 1 }), - languageCode: languageCodeValidation, - regionCode: regionCodeValidation, - message: Type.String(), -}) +export const observationResult = schemas.observation -const sizeEnum = Type.Enum(['size_unspecified', 'small', 'medium', 'large']) -const blobVersionId = Type.String({ minLength: 1 }) +export const trackResult = schemas.track -export const iconResult = Type.Object({ - ...commonDataTypeProps, - name: Type.String({ minLength: 1 }), - variants: Type.Array( - Type.Object({ - oneOf: [ - Type.Object({ - mimeType: Type.Literal('image/png'), - size: sizeEnum, - pixelDensity: Type.Enum([1, 2, 3]), - blobVersionId, - }), - Type.Object({ - size: sizeEnum, - mimeType: Type.Literal('image/svg+xml'), - blobVersionId, - }), - ], - }), - ), -}) +export const translationResult = schemas.translation -export const fieldSchema = Type.Object({ - ...commonDataTypeProps, - tagKey: Type.String({ minLength: 1 }), - type: Type.Enum([ - 'type_unspecified', - 'text', - 'number', - 'selectOne', - 'selectMultiple', - ]), - label: Type.String({ minLength: 1 }), - appearance: Type.Enum(['appearance_unspecified', 'singleline', 'multiline'], { - default: 'multiline', - }), - snakeCase: Type.Boolean({ default: false }), - options: Type.Optional( - Type.Array( - Type.Object({ - label: Type.String({ minLength: 1 }), - value: Type.Union([ - Type.String(), - Type.Boolean(), - Type.Number(), - Type.Null(), - ]), - }), - ), - ), - universal: Type.Boolean({ default: false }), - placeholder: Type.Optional(Type.String()), - helperText: Type.Optional(Type.String()), -}) +export const iconResult = schemas.icon -export const presetResult = Type.Object({ - ...commonDataTypeProps, - name: Type.String(), - geometry: Type.Array( - Type.Enum(['point', 'vertex', 'line', 'area', 'relation']), - ), - tags: tagsType, - addTags: tagsType, - removeTags: tagsType, - fieldRefs: Type.Array(refType), - iconRef: refType, - terms: Type.Array(Type.String()), - color: Type.RegEx(/^#[a-fA-F0-9]{6}$/u), -}) +export const fieldSchema = schemas.field -const position = Type.Tuple([longitude, latitude]) +export const presetResult = schemas.preset -const remoteDetectionAlertCommon = { - detectionDateStart: dateTimeString, - detectionDateEnd: dateTimeString, - sourceId: Type.String({ minLength: 1 }), - metadata: Type.Record( - Type.String(), - Type.Union([ - Type.Boolean(), - Type.Number(), - Type.String(), - Type.Null(), - Type.Array( - Type.Union([Type.Boolean(), Type.Number(), Type.String(), Type.Null()]), - ), - ]), - ), - geometry: Type.Union([ - Type.Object({ - type: Type.Literal('Point'), - coordinates: position, - }), - Type.Object({ - type: Type.Literal('LineString'), - coordinates: Type.Array(position, { minItems: 2 }), - }), - Type.Object({ - type: Type.Literal('MultiLineString'), - coordinates: Type.Array(Type.Array(position, { minItems: 2 })), - }), - Type.Object({ - type: Type.Literal('Polygon'), - coordinates: Type.Array(Type.Array(position, { minItems: 4 })), - }), - Type.Object({ - type: Type.Literal('MultiPoint'), - coordinates: Type.Array(position), - }), - Type.Object({ - type: Type.Literal('MultiPolygon'), - coordinates: Type.Array( - Type.Array(Type.Array(position, { minItems: 4 })), - ), - }), - ]), -} +export const remoteDetectionAlertToAdd = { ...schemas.remoteDetectionAlert } +remoteDetectionAlertToAdd.properties = excludeCommonDBProps( + remoteDetectionAlertToAdd.properties, +) +remoteDetectionAlertToAdd.required = remoteDetectionAlertToAdd.required.filter( + (name) => !COMMON_EXCLUDES.includes(name), +) -export const remoteDetectionAlertToAdd = Type.Object({ - ...remoteDetectionAlertCommon, -}) +console.log(remoteDetectionAlertToAdd) -export const remoteDetectionAlertResult = Type.Object({ - ...commonDataTypeProps, - ...remoteDetectionAlertCommon, -}) +export const remoteDetectionAlertResult = schemas.remoteDetectionAlert diff --git a/test/add-alerts-endpoint.js b/test/add-alerts-endpoint.js index 0f28f77..396d7e4 100644 --- a/test/add-alerts-endpoint.js +++ b/test/add-alerts-endpoint.js @@ -1,6 +1,6 @@ import { MapeoManager } from '@comapeo/core' import { keyToPublicId as projectKeyToPublicId } from '@mapeo/crypto' -import { Value } from '@sinclair/typebox/value' +import Ajv from 'ajv' import assert from 'node:assert/strict' import test from 'node:test' @@ -124,13 +124,13 @@ test('returns a 400 if trying to add invalid alerts', async (t) => { ]), ] + const ajv = new Ajv() + const validate = ajv.compile(remoteDetectionAlertToAdd) + await Promise.all( badAlerts.map(async (badAlert) => { const body = JSON.stringify(badAlert) - assert( - !Value.Check(remoteDetectionAlertToAdd, body), - `test setup: ${body} should be invalid`, - ) + assert(!validate(badAlert), `test setup: ${body} should be invalid`) const response = await server.inject({ method: 'POST', From 58bcf6edc854bde1bd26c9f4526ce48708a98d66 Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Mon, 13 Oct 2025 12:49:14 -0400 Subject: [PATCH 05/21] Revert "wip: translate to ajv and json schema" This reverts commit b36fc0263fc16c0f923f4df1034832703ecdb339. --- src/routes.js | 177 ++++++++------------ src/schemas.js | 310 +++++++++++++++++++++++++----------- test/add-alerts-endpoint.js | 10 +- 3 files changed, 287 insertions(+), 210 deletions(-) diff --git a/src/routes.js b/src/routes.js index c42574e..8889a53 100644 --- a/src/routes.js +++ b/src/routes.js @@ -1,5 +1,6 @@ import { replicateProject } from '@comapeo/core' import { keyToPublicId as projectKeyToPublicId } from '@mapeo/crypto' +import { Type } from '@sinclair/typebox' import timingSafeEqual from 'string-timing-safe-equal' import assert from 'node:assert/strict' @@ -16,10 +17,7 @@ import { wsCoreReplicator } from './ws-core-replicator.js' const BEARER_SPACE_LENGTH = 'Bearer '.length const BASE32_REGEX_32_BYTES = '^[0-9A-Za-z]{52}$' -const BASE32_STRING_32_BYTES = { - type: 'string', - pattern: BASE32_REGEX_32_BYTES, -} +const BASE32_STRING_32_BYTES = Type.String({ pattern: BASE32_REGEX_32_BYTES }) const INDEX_HTML_PATH = new URL('./static/index.html', import.meta.url) @@ -86,22 +84,12 @@ export default async function routes( { schema: { response: { - 200: { - type: 'object', - properties: { - data: { - type: 'object', - properties: { - deviceId: { - type: 'string', - }, - name: { - type: 'string', - }, - }, - }, - }, - }, + 200: Type.Object({ + data: Type.Object({ + deviceId: Type.String(), + name: Type.String(), + }), + }), }, }, }, @@ -121,21 +109,14 @@ export default async function routes( { schema: { response: { - 200: { - type: 'object', - properties: { - data: { - type: 'array', - items: { - type: 'object', - properties: { - projectId: { type: 'string' }, - name: { type: 'string', nullable: true }, - }, - }, - }, - }, - }, + 200: Type.Object({ + data: Type.Array( + Type.Object({ + projectId: Type.String(), + name: Type.Optional(Type.String()), + }), + ), + }), '4xx': schemas.errorResponse, }, }, @@ -163,17 +144,11 @@ export default async function routes( schema: { body: schemas.projectToAdd, response: { - 200: { - type: 'object', - properties: { - data: { - type: 'object', - properties: { - deviceId: schemas.HEX_STRING_32_BYTES, - }, - }, - }, - }, + 200: Type.Object({ + data: Type.Object({ + deviceId: schemas.HEX_STRING_32_BYTES, + }), + }), 400: schemas.errorResponse, }, }, @@ -268,12 +243,9 @@ export default async function routes( '/sync/:projectPublicId', { schema: { - params: { - type: 'object', - properties: { - projectPublicId: BASE32_STRING_32_BYTES, - }, - }, + params: Type.Object({ + projectPublicId: BASE32_STRING_32_BYTES, + }), response: { '4xx': schemas.errorResponse, }, @@ -400,23 +372,13 @@ export default async function routes( `/projects/:projectPublicId/${dataType}s`, { schema: { - params: { - type: 'object', - properties: { - projectPublicId: BASE32_STRING_32_BYTES, - }, - }, + params: Type.Object({ + projectPublicId: BASE32_STRING_32_BYTES, + }), response: { - 200: { - type: 'object', - properties: { - data: { - type: 'array', - items: responseSchema, - }, - }, - required: ['data'], - }, + 200: Type.Object({ + data: Type.Array(responseSchema), + }), '4xx': schemas.errorResponse, }, }, @@ -444,23 +406,13 @@ export default async function routes( '/projects/:projectPublicId/remoteDetectionAlerts', { schema: { - params: { - type: 'object', - properties: { - projectPublicId: BASE32_STRING_32_BYTES, - }, - }, + params: Type.Object({ + projectPublicId: BASE32_STRING_32_BYTES, + }), response: { - 200: { - type: 'object', - properties: { - data: { - type: 'array', - items: schemas.remoteDetectionAlertResult, - }, - }, - required: ['data'], - }, + 200: Type.Object({ + data: Type.Array(schemas.remoteDetectionAlertResult), + }), '4xx': schemas.errorResponse, }, }, @@ -498,15 +450,12 @@ export default async function routes( '/projects/:projectPublicId/remoteDetectionAlerts', { schema: { - params: { - type: 'object', - properties: { - projectPublicId: BASE32_STRING_32_BYTES, - }, - }, + params: Type.Object({ + projectPublicId: BASE32_STRING_32_BYTES, + }), body: schemas.remoteDetectionAlertToAdd, response: { - 201: { type: 'string', const: '' }, + 201: Type.Literal(''), '4xx': schemas.errorResponse, }, }, @@ -535,30 +484,28 @@ export default async function routes( '/projects/:projectPublicId/attachments/:driveDiscoveryId/:type/:name', { schema: { - params: { - type: 'object', - properties: { - projectPublicId: BASE32_STRING_32_BYTES, - driveDiscoveryId: { type: 'string' }, - type: { - type: 'string', - enum: [...SUPPORTED_ATTACHMENT_TYPES], - }, - name: { type: 'string' }, - }, - }, - querystring: { - type: 'object', - properties: { - variant: { - // Not all of these are valid for all attachment types. - // For example, you can't get an audio's thumbnail. - // We do additional checking later to verify validity. - enum: ['original', 'preview', 'thumbnail'], - type: 'string', - }, - }, - }, + params: Type.Object({ + projectPublicId: BASE32_STRING_32_BYTES, + driveDiscoveryId: Type.String(), + type: Type.Union( + [...SUPPORTED_ATTACHMENT_TYPES].map((attachmentType) => + Type.Literal(attachmentType), + ), + ), + name: Type.String(), + }), + querystring: Type.Object({ + variant: Type.Optional( + // Not all of these are valid for all attachment types. + // For example, you can't get an audio's thumbnail. + // We do additional checking later to verify validity. + Type.Union([ + Type.Literal('original'), + Type.Literal('preview'), + Type.Literal('thumbnail'), + ]), + ), + }), response: { 200: {}, '4xx': schemas.errorResponse, diff --git a/src/schemas.js b/src/schemas.js index b097c67..9d5c129 100644 --- a/src/schemas.js +++ b/src/schemas.js @@ -1,106 +1,236 @@ -import { dereferencedDocSchemas as schemas } from '@comapeo/schema' +import { Type } from '@sinclair/typebox' const HEX_REGEX_32_BYTES = '^[0-9a-fA-F]{64}$' -export const HEX_STRING_32_BYTES = { - type: 'string', - pattern: HEX_REGEX_32_BYTES, -} +export const HEX_STRING_32_BYTES = Type.String({ pattern: HEX_REGEX_32_BYTES }) -const COMMON_EXCLUDES = [ - 'docId', - 'versionId', - 'originalVersionId', - 'createdAt', - 'updatedAt', - 'schema', - 'links', - 'deleted', -] - -function excludeCommonDBProps(properties) { - return Object.fromEntries( - Object.entries(properties).filter( - ([key]) => !COMMON_EXCLUDES.includes(key), +const refType = Type.Object({ + docId: Type.String({ minLength: 1 }), + versionId: Type.String({ minLength: 1 }), +}) +const dateTimeString = Type.String({ format: 'date-time' }) +const latitude = Type.Number({ minimum: -90, maximum: 90 }) +const longitude = Type.Number({ minimum: -180, maximum: 180 }) +const tagsType = Type.Record( + Type.String(), + Type.Union([ + Type.Boolean(), + Type.Number(), + Type.String(), + Type.Null(), + Type.Array( + Type.Union([Type.Boolean(), Type.Number(), Type.String(), Type.Null()]), ), - ) -} + ]), +) -export const errorResponse = { - type: 'object', - properties: { - error: { - type: 'object', - properties: { - code: { type: 'string' }, - message: { type: 'string' }, - }, - required: ['code', 'message'], - }, - }, - required: ['error'], +const commonDataTypeProps = { + docId: Type.String(), + createdAt: dateTimeString, + updatedAt: dateTimeString, + deleted: Type.Boolean(), } -export const projectToAdd = { - type: 'object', - properties: { - projectName: { - type: 'string', - minLength: 1, - }, - projectKey: { - type: 'string', - pattern: '^([0-9a-fA-F]{2}){32}$', - }, - encryptionKeys: { - type: 'object', - properties: { - auth: { - type: 'string', - pattern: '^([0-9a-fA-F]{2}){32}$', - }, - config: { - type: 'string', - pattern: '^([0-9a-fA-F]{2}){32}$', - }, - data: { - type: 'string', - pattern: '^([0-9a-fA-F]{2}){32}$', - }, - blobIndex: { - type: 'string', - pattern: '^([0-9a-fA-F]{2}){32}$', - }, - blob: { - type: 'string', - pattern: '^([0-9a-fA-F]{2}){32}$', - }, - }, - required: ['auth', 'config', 'data', 'blobIndex', 'blob'], - }, - }, - required: ['projectName', 'projectKey', 'encryptionKeys'], -} +export const errorResponse = Type.Object({ + error: Type.Object({ + code: Type.String(), + message: Type.String(), + }), +}) -export const observationResult = schemas.observation +export const projectToAdd = Type.Object({ + projectName: Type.String({ minLength: 1 }), + projectKey: HEX_STRING_32_BYTES, + encryptionKeys: Type.Object({ + auth: HEX_STRING_32_BYTES, + config: HEX_STRING_32_BYTES, + data: HEX_STRING_32_BYTES, + blobIndex: HEX_STRING_32_BYTES, + blob: HEX_STRING_32_BYTES, + }), +}) -export const trackResult = schemas.track +export const observationResult = Type.Object({ + ...commonDataTypeProps, + lat: Type.Optional(latitude), + lon: Type.Optional(longitude), + attachments: Type.Array( + Type.Object({ + url: Type.String(), + }), + ), + tags: tagsType, +}) -export const translationResult = schemas.translation +export const trackResult = Type.Object({ + ...commonDataTypeProps, + locations: Type.Array( + Type.Object({ + timestamp: dateTimeString, + mocked: Type.Boolean(), + coords: Type.Object({ + latitude, + longitude, + altitude: Type.Optional(Type.Number()), + heading: Type.Optional(Type.Number()), + speed: Type.Optional(Type.Number()), + accuracy: Type.Optional(Type.Number()), + }), + }), + ), + observationRefs: Type.Array(refType), + tags: tagsType, + presetRef: refType, +}) -export const iconResult = schemas.icon +const languageCodeValidation = Type.Regex(/^[a-z]{3}$/u) +const regionCodeValidation = Type.Regex(/^[A-Z]{2}|[0-9]{3}$/u) -export const fieldSchema = schemas.field +export const translationResult = Type.Object({ + ...commonDataTypeProps, + docRef: refType, + docRefType: Type.Enum([ + 'type_unspecified', + 'deviceInfo', + 'preset', + 'field', + 'observation', + 'projectSettings', + 'role', + 'track', + 'UNRECOGNIZED', + ]), + propertyRef: Type.String({ minLength: 1 }), + languageCode: languageCodeValidation, + regionCode: regionCodeValidation, + message: Type.String(), +}) -export const presetResult = schemas.preset +const sizeEnum = Type.Enum(['size_unspecified', 'small', 'medium', 'large']) +const blobVersionId = Type.String({ minLength: 1 }) -export const remoteDetectionAlertToAdd = { ...schemas.remoteDetectionAlert } -remoteDetectionAlertToAdd.properties = excludeCommonDBProps( - remoteDetectionAlertToAdd.properties, -) -remoteDetectionAlertToAdd.required = remoteDetectionAlertToAdd.required.filter( - (name) => !COMMON_EXCLUDES.includes(name), -) +export const iconResult = Type.Object({ + ...commonDataTypeProps, + name: Type.String({ minLength: 1 }), + variants: Type.Array( + Type.Object({ + oneOf: [ + Type.Object({ + mimeType: Type.Literal('image/png'), + size: sizeEnum, + pixelDensity: Type.Enum([1, 2, 3]), + blobVersionId, + }), + Type.Object({ + size: sizeEnum, + mimeType: Type.Literal('image/svg+xml'), + blobVersionId, + }), + ], + }), + ), +}) + +export const fieldSchema = Type.Object({ + ...commonDataTypeProps, + tagKey: Type.String({ minLength: 1 }), + type: Type.Enum([ + 'type_unspecified', + 'text', + 'number', + 'selectOne', + 'selectMultiple', + ]), + label: Type.String({ minLength: 1 }), + appearance: Type.Enum(['appearance_unspecified', 'singleline', 'multiline'], { + default: 'multiline', + }), + snakeCase: Type.Boolean({ default: false }), + options: Type.Optional( + Type.Array( + Type.Object({ + label: Type.String({ minLength: 1 }), + value: Type.Union([ + Type.String(), + Type.Boolean(), + Type.Number(), + Type.Null(), + ]), + }), + ), + ), + universal: Type.Boolean({ default: false }), + placeholder: Type.Optional(Type.String()), + helperText: Type.Optional(Type.String()), +}) + +export const presetResult = Type.Object({ + ...commonDataTypeProps, + name: Type.String(), + geometry: Type.Array( + Type.Enum(['point', 'vertex', 'line', 'area', 'relation']), + ), + tags: tagsType, + addTags: tagsType, + removeTags: tagsType, + fieldRefs: Type.Array(refType), + iconRef: refType, + terms: Type.Array(Type.String()), + color: Type.RegEx(/^#[a-fA-F0-9]{6}$/u), +}) + +const position = Type.Tuple([longitude, latitude]) + +const remoteDetectionAlertCommon = { + detectionDateStart: dateTimeString, + detectionDateEnd: dateTimeString, + sourceId: Type.String({ minLength: 1 }), + metadata: Type.Record( + Type.String(), + Type.Union([ + Type.Boolean(), + Type.Number(), + Type.String(), + Type.Null(), + Type.Array( + Type.Union([Type.Boolean(), Type.Number(), Type.String(), Type.Null()]), + ), + ]), + ), + geometry: Type.Union([ + Type.Object({ + type: Type.Literal('Point'), + coordinates: position, + }), + Type.Object({ + type: Type.Literal('LineString'), + coordinates: Type.Array(position, { minItems: 2 }), + }), + Type.Object({ + type: Type.Literal('MultiLineString'), + coordinates: Type.Array(Type.Array(position, { minItems: 2 })), + }), + Type.Object({ + type: Type.Literal('Polygon'), + coordinates: Type.Array(Type.Array(position, { minItems: 4 })), + }), + Type.Object({ + type: Type.Literal('MultiPoint'), + coordinates: Type.Array(position), + }), + Type.Object({ + type: Type.Literal('MultiPolygon'), + coordinates: Type.Array( + Type.Array(Type.Array(position, { minItems: 4 })), + ), + }), + ]), +} -console.log(remoteDetectionAlertToAdd) +export const remoteDetectionAlertToAdd = Type.Object({ + ...remoteDetectionAlertCommon, +}) -export const remoteDetectionAlertResult = schemas.remoteDetectionAlert +export const remoteDetectionAlertResult = Type.Object({ + ...commonDataTypeProps, + ...remoteDetectionAlertCommon, +}) diff --git a/test/add-alerts-endpoint.js b/test/add-alerts-endpoint.js index 396d7e4..0f28f77 100644 --- a/test/add-alerts-endpoint.js +++ b/test/add-alerts-endpoint.js @@ -1,6 +1,6 @@ import { MapeoManager } from '@comapeo/core' import { keyToPublicId as projectKeyToPublicId } from '@mapeo/crypto' -import Ajv from 'ajv' +import { Value } from '@sinclair/typebox/value' import assert from 'node:assert/strict' import test from 'node:test' @@ -124,13 +124,13 @@ test('returns a 400 if trying to add invalid alerts', async (t) => { ]), ] - const ajv = new Ajv() - const validate = ajv.compile(remoteDetectionAlertToAdd) - await Promise.all( badAlerts.map(async (badAlert) => { const body = JSON.stringify(badAlert) - assert(!validate(badAlert), `test setup: ${body} should be invalid`) + assert( + !Value.Check(remoteDetectionAlertToAdd, body), + `test setup: ${body} should be invalid`, + ) const response = await server.inject({ method: 'POST', From e996861378ad8a72c8f1edb03ce77431d71c0565 Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Tue, 14 Oct 2025 17:35:26 -0400 Subject: [PATCH 06/21] wip: Use json schema for datatype route definitions --- package-lock.json | 181 +++++++++++++++++++--------------------------- package.json | 1 + src/routes.js | 164 +++++++++++++++-------------------------- src/schemas.js | 145 ------------------------------------- 4 files changed, 137 insertions(+), 354 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0788f80..70c8bab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "@fastify/websocket": "^10.0.1", "@mapeo/crypto": "^1.0.0-alpha.10", "@sinclair/typebox": "^0.33.17", + "ajv": "^8.17.1", "env-schema": "^6.0.0", "fastify": "^4.28.1", "string-timing-safe-equal": "^0.1.0", @@ -717,6 +718,23 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", @@ -730,6 +748,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, "node_modules/@eslint/js": { "version": "9.14.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.14.0.tgz", @@ -800,28 +825,6 @@ "fast-uri": "^2.0.0" } }, - "node_modules/@fastify/ajv-compiler/node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@fastify/ajv-compiler/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, "node_modules/@fastify/error": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.4.1.tgz", @@ -2152,16 +2155,15 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -2185,27 +2187,21 @@ } } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" + "node_modules/ajv/node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" }, "node_modules/ansi-diff": { "version": "1.2.0", @@ -3644,34 +3640,6 @@ "dotenv-expand": "10.0.0" } }, - "node_modules/env-schema/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/env-schema/node_modules/fast-uri": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", - "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", - "license": "BSD-3-Clause" - }, - "node_modules/env-schema/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, "node_modules/environment": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", @@ -3943,6 +3911,30 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, "node_modules/espree": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", @@ -4137,22 +4129,6 @@ "rfdc": "^1.2.0" } }, - "node_modules/fast-json-stringify/node_modules/ajv": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", - "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/fast-json-stringify/node_modules/ajv-formats": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", @@ -4170,12 +4146,6 @@ } } }, - "node_modules/fast-json-stringify/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", @@ -5621,10 +5591,9 @@ } }, "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, "node_modules/json-stable-stringify": { @@ -7380,6 +7349,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -8953,6 +8923,7 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" diff --git a/package.json b/package.json index 58a8848..5e6c29b 100644 --- a/package.json +++ b/package.json @@ -67,6 +67,7 @@ "@fastify/websocket": "^10.0.1", "@mapeo/crypto": "^1.0.0-alpha.10", "@sinclair/typebox": "^0.33.17", + "ajv": "^8.17.1", "env-schema": "^6.0.0", "fastify": "^4.28.1", "string-timing-safe-equal": "^0.1.0", diff --git a/src/routes.js b/src/routes.js index 8889a53..c282143 100644 --- a/src/routes.js +++ b/src/routes.js @@ -1,4 +1,5 @@ import { replicateProject } from '@comapeo/core' +import { dereferencedDocSchemas as docSchemas } from '@comapeo/schema' import { keyToPublicId as projectKeyToPublicId } from '@mapeo/crypto' import { Type } from '@sinclair/typebox' import timingSafeEqual from 'string-timing-safe-equal' @@ -13,6 +14,7 @@ import { wsCoreReplicator } from './ws-core-replicator.js' /** @import { FastifyInstance, FastifyPluginAsync, FastifyRequest, RawServerDefault } from 'fastify' */ /** @import { TypeBoxTypeProvider } from '@fastify/type-provider-typebox' */ +/** @import { Observation, Track, Preset } from '@comapeo/schema' */ const BEARER_SPACE_LENGTH = 'Bearer '.length @@ -266,108 +268,56 @@ export default async function routes( project.$sync.start() }, ) + // addDatatypeGetter('observation', docSchemas.observation, (obs, req) => ({ + // ...obs, + // attachments: obs.attachments + // .filter((attachment) => + // SUPPORTED_ATTACHMENT_TYPES.has(/** @type {any} */ (attachment.type)), + // ) + // .map((attachment) => ({ + // url: new URL( + // `projects/${req.params.projectPublicId}/attachments/${attachment.driveDiscoveryId}/${attachment.type}/${attachment.name}`, + // req.baseUrl, + // ).href, + // })), + // })) + + /* +Desired behavior: +- addDataTypeGetter takes a generic InputType, OutputType that defaults to InputType +- Also takes a schema for the OutputType (JSON schema from comapeo/schema) +- The MapDoc function will be called for docs in the datatype, and either yield the doc +or add some more fields that conform to the OutputType and the schema + +Issues: +- I think our schemas aren't valid for the AJV JSONSchemaType? +- Types giving errors: +> InputType' could be instantiated with an arbitrary type which could be unrelated to '({ schemaName: "track"; +> Property 'nullable' is missing in type '{ readonly description: "Must be `track`"; +*/ + + /** @type {typeof addDatatypeGetter} */ + addDatatypeGetter( + 'track', + docSchemas.track, + (doc /** @type {Track} */) => doc, + ) - addDatatypeGetter('observation', schemas.observationResult, (obs, req) => ({ - docId: obs.docId, - createdAt: obs.createdAt, - updatedAt: obs.updatedAt, - deleted: obs.deleted, - lat: obs.lat, - lon: obs.lon, - attachments: obs.attachments - .filter((attachment) => - SUPPORTED_ATTACHMENT_TYPES.has(/** @type {any} */ (attachment.type)), - ) - .map((attachment) => ({ - url: new URL( - `projects/${req.params.projectPublicId}/attachments/${attachment.driveDiscoveryId}/${attachment.type}/${attachment.name}`, - req.baseUrl, - ).href, - })), - tags: obs.tags, - })) - - addDatatypeGetter('track', schemas.trackResult, (track) => ({ - docId: track.docId, - createdAt: track.createdAt, - updatedAt: track.updatedAt, - deleted: track.deleted, - locations: track.locations, - observationRefs: track.observationRefs, - tags: track.tags, - presetRef: track.presetRef, - })) - - addDatatypeGetter('translation', schemas.translationResult, (trans) => ({ - docId: trans.docId, - createdAt: trans.createdAt, - updatedAt: trans.updatedAt, - deleted: trans.deleted, - docRef: trans.docRef, - docRefType: trans.docRefType, - propertyRef: trans.propertyRef, - languageCode: trans.languageCode, - regionCode: trans.regionCode, - message: trans.message, - })) - - addDatatypeGetter('icon', schemas.iconResult, (icon) => ({ - docId: icon.docId, - createdAt: icon.createdAt, - updatedAt: icon.updatedAt, - deleted: icon.deleted, - name: icon.name, - variants: icon.variants.map((variant) => { - if ('mimeType' in variant && variant.mimeType === 'image/png') { - return { - mimeType: variant.mimeType, - size: variant.size, - pixelDensity: variant.pixelDensity, - blobVersionId: variant.blobVersionId, - } - } else { - return { - mimeType: variant.mimeType, - size: variant.size, - blobVersionId: variant.blobVersionId, - } - } - }), - })) - - addDatatypeGetter('field', schemas.fieldSchema, (field) => ({ - docId: field.docId, - createdAt: field.createdAt, - updatedAt: field.updatedAt, - deleted: field.deleted, - tagKey: field.tagKey, - type: field.type, - label: field.label, - appearance: field.appearance, - snakeCase: field.snakeCase, - options: field.options, - universal: field.universal, - placeholder: field.placeholder, - helperText: field.helperText, - })) - - addDatatypeGetter('preset', schemas.presetResult, (pr) => ({ - docId: pr.docId, - createdAt: pr.createdAt, - updatedAt: pr.updatedAt, - deleted: pr.deleted, - name: pr.name, - geometry: pr.geometry, - tags: pr.tags, - addTags: pr.addTags, - removeTags: pr.removeTags, - fieldRefs: pr.fieldRefs, - iconRef: pr.iconRef, - terms: pr.terms, - color: pr.color, - })) - - function addDatatypeGetter(dataType, responseSchema, mapDoc = (doc) => doc) { + // addDatatypeGetter('preset', docSchemas.preset, (doc) => doc) + + // TODO: Expose these datatypes on MapeoProject? + // addDatatypeGetter('translation', docSchemas.translation) + // addDatatypeGetter('icon', docSchemas.icon) + // addDatatypeGetter('field', docSchemas.field) + + /** + * @template InputType + * @template OutputType=InputType + * @param {"track"|"observation"|"preset"} dataType - DataType to pull from + * @param {import('ajv').JSONSchemaType} responseSchema - Schema for the response data + * @param {function(InputType, FastifyRequest): OutputType} mapDoc - Add / remove fields + */ + function addDatatypeGetter(dataType, responseSchema, mapDoc) { fastify.get( `/projects/:projectPublicId/${dataType}s`, { @@ -376,9 +326,15 @@ export default async function routes( projectPublicId: BASE32_STRING_32_BYTES, }), response: { - 200: Type.Object({ - data: Type.Array(responseSchema), - }), + 200: { + type: 'object', + properties: { + data: { + type: 'array', + items: responseSchema, + }, + }, + }, '4xx': schemas.errorResponse, }, }, diff --git a/src/schemas.js b/src/schemas.js index 9d5c129..e66c3c6 100644 --- a/src/schemas.js +++ b/src/schemas.js @@ -3,25 +3,9 @@ import { Type } from '@sinclair/typebox' const HEX_REGEX_32_BYTES = '^[0-9a-fA-F]{64}$' export const HEX_STRING_32_BYTES = Type.String({ pattern: HEX_REGEX_32_BYTES }) -const refType = Type.Object({ - docId: Type.String({ minLength: 1 }), - versionId: Type.String({ minLength: 1 }), -}) const dateTimeString = Type.String({ format: 'date-time' }) const latitude = Type.Number({ minimum: -90, maximum: 90 }) const longitude = Type.Number({ minimum: -180, maximum: 180 }) -const tagsType = Type.Record( - Type.String(), - Type.Union([ - Type.Boolean(), - Type.Number(), - Type.String(), - Type.Null(), - Type.Array( - Type.Union([Type.Boolean(), Type.Number(), Type.String(), Type.Null()]), - ), - ]), -) const commonDataTypeProps = { docId: Type.String(), @@ -49,135 +33,6 @@ export const projectToAdd = Type.Object({ }), }) -export const observationResult = Type.Object({ - ...commonDataTypeProps, - lat: Type.Optional(latitude), - lon: Type.Optional(longitude), - attachments: Type.Array( - Type.Object({ - url: Type.String(), - }), - ), - tags: tagsType, -}) - -export const trackResult = Type.Object({ - ...commonDataTypeProps, - locations: Type.Array( - Type.Object({ - timestamp: dateTimeString, - mocked: Type.Boolean(), - coords: Type.Object({ - latitude, - longitude, - altitude: Type.Optional(Type.Number()), - heading: Type.Optional(Type.Number()), - speed: Type.Optional(Type.Number()), - accuracy: Type.Optional(Type.Number()), - }), - }), - ), - observationRefs: Type.Array(refType), - tags: tagsType, - presetRef: refType, -}) - -const languageCodeValidation = Type.Regex(/^[a-z]{3}$/u) -const regionCodeValidation = Type.Regex(/^[A-Z]{2}|[0-9]{3}$/u) - -export const translationResult = Type.Object({ - ...commonDataTypeProps, - docRef: refType, - docRefType: Type.Enum([ - 'type_unspecified', - 'deviceInfo', - 'preset', - 'field', - 'observation', - 'projectSettings', - 'role', - 'track', - 'UNRECOGNIZED', - ]), - propertyRef: Type.String({ minLength: 1 }), - languageCode: languageCodeValidation, - regionCode: regionCodeValidation, - message: Type.String(), -}) - -const sizeEnum = Type.Enum(['size_unspecified', 'small', 'medium', 'large']) -const blobVersionId = Type.String({ minLength: 1 }) - -export const iconResult = Type.Object({ - ...commonDataTypeProps, - name: Type.String({ minLength: 1 }), - variants: Type.Array( - Type.Object({ - oneOf: [ - Type.Object({ - mimeType: Type.Literal('image/png'), - size: sizeEnum, - pixelDensity: Type.Enum([1, 2, 3]), - blobVersionId, - }), - Type.Object({ - size: sizeEnum, - mimeType: Type.Literal('image/svg+xml'), - blobVersionId, - }), - ], - }), - ), -}) - -export const fieldSchema = Type.Object({ - ...commonDataTypeProps, - tagKey: Type.String({ minLength: 1 }), - type: Type.Enum([ - 'type_unspecified', - 'text', - 'number', - 'selectOne', - 'selectMultiple', - ]), - label: Type.String({ minLength: 1 }), - appearance: Type.Enum(['appearance_unspecified', 'singleline', 'multiline'], { - default: 'multiline', - }), - snakeCase: Type.Boolean({ default: false }), - options: Type.Optional( - Type.Array( - Type.Object({ - label: Type.String({ minLength: 1 }), - value: Type.Union([ - Type.String(), - Type.Boolean(), - Type.Number(), - Type.Null(), - ]), - }), - ), - ), - universal: Type.Boolean({ default: false }), - placeholder: Type.Optional(Type.String()), - helperText: Type.Optional(Type.String()), -}) - -export const presetResult = Type.Object({ - ...commonDataTypeProps, - name: Type.String(), - geometry: Type.Array( - Type.Enum(['point', 'vertex', 'line', 'area', 'relation']), - ), - tags: tagsType, - addTags: tagsType, - removeTags: tagsType, - fieldRefs: Type.Array(refType), - iconRef: refType, - terms: Type.Array(Type.String()), - color: Type.RegEx(/^#[a-fA-F0-9]{6}$/u), -}) - const position = Type.Tuple([longitude, latitude]) const remoteDetectionAlertCommon = { From a37b6e97ab221a5f70f5eab07d556d614a1a92b6 Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Tue, 14 Oct 2025 18:04:04 -0400 Subject: [PATCH 07/21] fix: Adjust observation schema to only have URL in attachments --- src/routes.js | 43 ++++++++++++++++++++++++++++++------------- 1 file changed, 30 insertions(+), 13 deletions(-) diff --git a/src/routes.js b/src/routes.js index c282143..c42a211 100644 --- a/src/routes.js +++ b/src/routes.js @@ -268,19 +268,36 @@ export default async function routes( project.$sync.start() }, ) - // addDatatypeGetter('observation', docSchemas.observation, (obs, req) => ({ - // ...obs, - // attachments: obs.attachments - // .filter((attachment) => - // SUPPORTED_ATTACHMENT_TYPES.has(/** @type {any} */ (attachment.type)), - // ) - // .map((attachment) => ({ - // url: new URL( - // `projects/${req.params.projectPublicId}/attachments/${attachment.driveDiscoveryId}/${attachment.type}/${attachment.name}`, - // req.baseUrl, - // ).href, - // })), - // })) + + const observationSchema = { + ...docSchemas.observation, + properties: { + ...docSchemas.observation.properties, + attachments: { + ...docSchemas.observation.properties.attachments, + items: { + type: 'object', + properties: { + url: { type: 'string' }, + }, + }, + }, + }, + } + + addDatatypeGetter('observation', observationSchema, (obs, req) => ({ + ...obs, + attachments: obs.attachments + .filter((attachment) => + SUPPORTED_ATTACHMENT_TYPES.has(/** @type {any} */ (attachment.type)), + ) + .map((attachment) => ({ + url: new URL( + `projects/${req.params.projectPublicId}/attachments/${attachment.driveDiscoveryId}/${attachment.type}/${attachment.name}`, + req.baseUrl, + ).href, + })), + })) /* Desired behavior: From d02471d44d110c1c8288a1bb9f556f33cafec28e Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Wed, 15 Oct 2025 17:45:51 -0400 Subject: [PATCH 08/21] wip: Use schema2typebox to for datatype schemas --- gen-typebox.js | 63 ++++++++ package-lock.json | 175 +++++++++++++++++++++ package.json | 4 +- src/datatypes/field.js | 148 ++++++++++++++++++ src/datatypes/icon.js | 66 ++++++++ src/datatypes/observation.js | 284 +++++++++++++++++++++++++++++++++++ src/datatypes/preset.js | 218 +++++++++++++++++++++++++++ src/datatypes/track.js | 181 ++++++++++++++++++++++ src/routes.js | 92 +++++------- 9 files changed, 1174 insertions(+), 57 deletions(-) create mode 100644 gen-typebox.js create mode 100644 src/datatypes/field.js create mode 100644 src/datatypes/icon.js create mode 100644 src/datatypes/observation.js create mode 100644 src/datatypes/preset.js create mode 100644 src/datatypes/track.js diff --git a/gen-typebox.js b/gen-typebox.js new file mode 100644 index 0000000..efb17ba --- /dev/null +++ b/gen-typebox.js @@ -0,0 +1,63 @@ +import { docSchemas } from '@comapeo/schema' +import { schema2typebox } from 'schema2typebox' +import * as ts from 'typescript' + +import { mkdir, writeFile } from 'node:fs/promises' +import { join } from 'node:path' + +const TO_GEN = ['observation', 'track', 'preset', 'field', 'icon'] + +const observationSchema = { + ...docSchemas.observation, + definitions: { + ...docSchemas.observation.definitions, + attachment: { + type: 'object', + properties: { + url: { + type: 'string', + description: 'Path to fetching attachment data', + }, + }, + }, + }, +} + +const schemas = { + ...docSchemas, + observation: observationSchema, +} + +const dataTypesDir = join(import.meta.dirname, './src/datatypes') + +await mkdir(dataTypesDir, { + recursive: true, +}) + +const matchVar = / var /gu + +await Promise.all( + TO_GEN.map(async (name) => { + const schema = schemas[name] + + console.log(name, 'parsing') + const file = JSON.stringify(schema) + + console.log(name, 'generating ts') + const source = await schema2typebox({ input: file }) + + console.log(name, 'compiling') + const { outputText: compiled } = ts.transpileModule(source, { + compilerOptions: { + module: ts.ModuleKind.ES2022, + }, + }) + + const final = compiled.replace(matchVar, ' const ') + + const outPath = join(dataTypesDir, `${name}.js`) + console.log(name, 'saving', outPath) + await writeFile(outPath, final) + console.log(name, 'done!') + }), +) diff --git a/package-lock.json b/package-lock.json index 70c8bab..07200f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,10 +38,24 @@ "npm-run-all": "^4.1.5", "prettier": "^3.3.3", "random-access-memory": "^6.2.1", + "schema2typebox": "^1.7.7", "streamx": "^2.22.1", "typescript": "^5.6.3" } }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", + "integrity": "sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.6", + "call-me-maybe": "^1.0.1", + "js-yaml": "^4.1.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", @@ -1423,6 +1437,13 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true, + "license": "MIT" + }, "node_modules/@jsep-plugin/assignment": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@jsep-plugin/assignment/-/assignment-1.3.0.tgz", @@ -2817,6 +2838,19 @@ "node": ">=6" } }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -3104,6 +3138,54 @@ "xache": "^1.1.0" } }, + "node_modules/cosmiconfig": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", + "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cosmiconfig/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/crc": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", @@ -4380,6 +4462,13 @@ "node": ">= 0.6" } }, + "node_modules/fp-ts": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.16.0.tgz", + "integrity": "sha512-bLq+KgbiXdTEoT1zcARrWEpa5z6A/8b7PcDW7Gef3NSisQ+VS7ll2Xbf1E+xsgik0rWub/8u0qP/iTTjj+PhxQ==", + "dev": true, + "license": "MIT" + }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -5530,6 +5619,13 @@ "dev": true, "license": "MIT" }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, "node_modules/json-schema-faker": { "version": "0.5.9", "resolved": "https://registry.npmjs.org/json-schema-faker/-/json-schema-faker-0.5.9.tgz", @@ -5763,6 +5859,13 @@ "url": "https://github.com/sponsors/antonk52" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, "node_modules/lint-staged": { "version": "15.2.10", "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.10.tgz", @@ -7221,6 +7324,27 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/prettier-plugin-organize-imports": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-3.2.2.tgz", + "integrity": "sha512-e97lE6odGSiHonHJMTYC0q0iLXQyw0u5z/PJpvP/3vRy6/Zi9kLBwFAbEGjDzIowpjQv8b+J04PDamoUSQbzGA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@volar/vue-language-plugin-pug": "^1.0.4", + "@volar/vue-typescript": "^1.0.4", + "prettier": ">=2.0", + "typescript": ">=2.9" + }, + "peerDependenciesMeta": { + "@volar/vue-language-plugin-pug": { + "optional": true + }, + "@volar/vue-typescript": { + "optional": true + } + } + }, "node_modules/pretty-bytes": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", @@ -7790,6 +7914,57 @@ "integrity": "sha512-Eqn7N2yV+aKMlUHTRqUwYG1Iv0cJqjlvLKj/GoP5PozJn361QaOYX14+v87r7NqQUZC22noP/LfLrSQiPwAygw==", "license": "MIT" }, + "node_modules/schema2typebox": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/schema2typebox/-/schema2typebox-1.7.7.tgz", + "integrity": "sha512-YihnjG30aS45lg2xS/cHwPAlda2q1y5pHLB0IwS9/4zTWAxCpC6sakFs/Z/qel54xyk5rcKt3knzRrD94vB11A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "9.0.9", + "camelcase": "6.3.0", + "cosmiconfig": "8.1.3", + "fp-ts": "2.16.0", + "minimist": "1.2.8", + "prettier": "2.8.8", + "prettier-plugin-organize-imports": "3.2.2", + "typescript": "5.0.4" + }, + "bin": { + "schema-to-typebox": "dist/src/bin.js", + "schema2typebox": "dist/src/bin.js" + } + }, + "node_modules/schema2typebox/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/schema2typebox/node_modules/typescript": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=12.20" + } + }, "node_modules/secure-json-parse": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", diff --git a/package.json b/package.json index 5e6c29b..3f18fb2 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,8 @@ "start": "node src/server.js", "build:clean": "rm -rf dist", "build:typescript": "tsc --project ./tsconfig.build.json", - "build": "npm-run-all --serial build:clean build:typescript", + "build:schemas": "node gen-typebox.js", + "build": "npm-run-all --serial build:clean build:typescript build:schemas", "format": "prettier --write .", "test:prettier": "prettier --check .", "test:eslint": "eslint .", @@ -57,6 +58,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.3.3", "random-access-memory": "^6.2.1", + "schema2typebox": "^1.7.7", "streamx": "^2.22.1", "typescript": "^5.6.3" }, diff --git a/src/datatypes/field.js b/src/datatypes/field.js new file mode 100644 index 0000000..ded19c2 --- /dev/null +++ b/src/datatypes/field.js @@ -0,0 +1,148 @@ +/** + * ATTENTION. This code was AUTO GENERATED by schema2typebox. + * While I don't know your use case, there is a high chance that direct changes + * to this file get lost. Consider making changes to the underlying JSON schema + * you use to generate this file instead. The default file is called + * "schema.json", perhaps have a look there! :] + */ +import { Type } from '@sinclair/typebox' + +export const Field = Type.Object( + { + docId: Type.String({ + description: 'Hex-encoded 32-byte buffer', + minLength: 1, + }), + versionId: Type.String({ + description: + "core discovery id (hex-encoded 32-byte buffer) and core index number, separated by '/'", + minLength: 1, + }), + originalVersionId: Type.String({ + description: + 'Version ID of the original version of this document. For the original version, matches `versionId`.', + minLength: 1, + }), + schemaName: Type.Literal('field', { description: 'Must be `field`' }), + createdAt: Type.String({ + description: + 'RFC3339-formatted datetime of when the first version of the element was created', + format: 'date-time', + }), + updatedAt: Type.String({ + description: + 'RFC3339-formatted datetime of when this version of the element was created', + format: 'date-time', + }), + links: Type.Array(Type.String(), { + description: + "Version ids of the previous document versions this one is replacing. Each link is id (hex-encoded 32 byte buffer) and index number, separated by '/'", + uniqueItems: true, + }), + deleted: Type.Boolean({ + description: 'Indicates whether the document has been deleted', + }), + tagKey: Type.String({ + description: 'They key in a tags object that this field applies to', + minLength: 1, + }), + type: Type.Union( + [ + Type.Literal('type_unspecified'), + Type.Literal('text'), + Type.Literal('number'), + Type.Literal('selectOne'), + Type.Literal('selectMultiple'), + Type.Literal('UNRECOGNIZED'), + ], + { + description: + 'Type of field - defines how the field is displayed to the user.', + 'meta:enum': { + type_unspecified: + 'for backwards compatibility, unspecified type of appearance', + text: 'Freeform text field', + number: 'Allows only numbers', + selectOne: 'Select one item from a list of pre-defined options', + selectMultiple: + 'Select any number of items from a list of pre-defined options', + }, + }, + ), + label: Type.String({ + description: 'Default language label for the form field label', + minLength: 1, + }), + appearance: Type.Optional( + Type.Union( + [ + Type.Literal('appearance_unspecified'), + Type.Literal('singleline'), + Type.Literal('multiline'), + Type.Literal('UNRECOGNIZED'), + ], + { + description: + 'For text fields, display as a single-line or multi-line field', + 'meta:enum': { + appearance_unspecified: + 'for backwards compatibility, unspecified type of appearance', + singleline: 'Text will be cut-off if more than one line', + multiline: 'Text will wrap to multiple lines within text field', + }, + default: 'multiline', + }, + ), + ), + snakeCase: Type.Optional( + Type.Boolean({ + description: + 'Convert field value into snake_case (replace spaces with underscores and convert to lowercase)', + default: false, + }), + ), + options: Type.Optional( + Type.Array( + Type.Object({ + label: Type.String({ minLength: 1 }), + value: Type.Union([ + Type.String(), + Type.Boolean(), + Type.Number(), + Type.Null(), + ]), + }), + { + description: + 'List of options the user can select for single- or multi-select fields', + }, + ), + ), + universal: Type.Optional( + Type.Boolean({ + description: + 'If true, this field will appear in the Add Field list for all presets', + default: false, + }), + ), + placeholder: Type.Optional( + Type.String({ + description: + "Displayed as a placeholder in an empty text or number field before the user begins typing. Use 'helperText' for important information, because the placeholder is not visible after the user has entered data.", + }), + ), + helperText: Type.Optional( + Type.String({ + description: + 'Additional context about the field, e.g. hints about how to answer the question.', + }), + ), + }, + { + $schema: 'http://json-schema.org/draft-07/schema#', + $id: 'http://mapeo.world/schemas/field/v1.json', + description: + 'A field defines a form field that will be shown to the user when creating or editing a map entity. Presets define which fields are shown to the user for a particular map entity. The field definition defines whether the field should show as a text box, multiple choice, single-select, etc. It defines what tag-value is set when the field is entered.', + additionalProperties: false, + }, +) diff --git a/src/datatypes/icon.js b/src/datatypes/icon.js new file mode 100644 index 0000000..3a83a24 --- /dev/null +++ b/src/datatypes/icon.js @@ -0,0 +1,66 @@ +/** + * ATTENTION. This code was AUTO GENERATED by schema2typebox. + * While I don't know your use case, there is a high chance that direct changes + * to this file get lost. Consider making changes to the underlying JSON schema + * you use to generate this file instead. The default file is called + * "schema.json", perhaps have a look there! :] + */ +import { Type } from '@sinclair/typebox' + +export const Icon = Type.Object( + { + docId: Type.String({ + description: 'Hex-encoded 32-byte buffer', + minLength: 1, + }), + versionId: Type.String({ + description: + "core discovery id (hex-encoded 32-byte buffer) and core index number, separated by '/'", + minLength: 1, + }), + originalVersionId: Type.String({ + description: + 'Version ID of the original version of this document. For the original version, matches `versionId`.', + minLength: 1, + }), + schemaName: Type.Literal('icon', { description: 'Must be `icon`' }), + createdAt: Type.String({ + description: + 'RFC3339-formatted datetime of when the first version of the element was created', + format: 'date-time', + }), + updatedAt: Type.String({ + description: + 'RFC3339-formatted datetime of when this version of the element was created', + format: 'date-time', + }), + links: Type.Array(Type.String(), { + description: + "Version ids of the previous document versions this one is replacing. Each link is id (hex-encoded 32 byte buffer) and index number, separated by '/'", + uniqueItems: true, + }), + deleted: Type.Boolean({ + description: 'Indicates whether the document has been deleted', + }), + name: Type.String({ minLength: 1 }), + variants: Type.Array(Type.Unknown()), + }, + { + $schema: 'http://json-schema.org/draft-07/schema#', + $id: 'http://mapeo.world/schemas/icon/v1.json', + description: 'An Icon represents metadata to retrieve an Icon blob', + definitions: { + size: { + type: 'string', + enum: ['size_unspecified', 'small', 'medium', 'large'], + }, + blobVersionId: { + description: + "Version id of the icon blob. Each id is id (hex-encoded 32 byte buffer) and index number, separated by '/'", + type: 'string', + minLength: 1, + }, + }, + additionalProperties: false, + }, +) diff --git a/src/datatypes/observation.js b/src/datatypes/observation.js new file mode 100644 index 0000000..1e295c0 --- /dev/null +++ b/src/datatypes/observation.js @@ -0,0 +1,284 @@ +/** + * ATTENTION. This code was AUTO GENERATED by schema2typebox. + * While I don't know your use case, there is a high chance that direct changes + * to this file get lost. Consider making changes to the underlying JSON schema + * you use to generate this file instead. The default file is called + * "schema.json", perhaps have a look there! :] + */ +import { Type } from '@sinclair/typebox' + +export const Observation = Type.Object( + { + docId: Type.String({ + description: 'Hex-encoded 32-byte buffer', + minLength: 1, + }), + versionId: Type.String({ + description: + "core discovery id (hex-encoded 32-byte buffer) and core index number, separated by '/'", + minLength: 1, + }), + originalVersionId: Type.String({ + description: + 'Version ID of the original version of this document. For the original version, matches `versionId`.', + minLength: 1, + }), + schemaName: Type.Literal('observation', { + description: 'Must be `observation`', + }), + createdAt: Type.String({ + description: + 'RFC3339-formatted datetime of when the first version of the element was created', + format: 'date-time', + }), + updatedAt: Type.String({ + description: + 'RFC3339-formatted datetime of when this version of the element was created', + format: 'date-time', + }), + links: Type.Array(Type.String(), { + description: + "Version ids of the previous document versions this one is replacing. Each link is id (hex-encoded 32 byte buffer) and index number, separated by '/'", + uniqueItems: true, + }), + deleted: Type.Boolean({ + description: 'Indicates whether the document has been deleted', + }), + lat: Type.Optional( + Type.Number({ + description: 'latitude of the observation', + minimum: -90, + maximum: 90, + }), + ), + lon: Type.Optional( + Type.Number({ + description: 'longitude of the observation', + minimum: -180, + maximum: 180, + }), + ), + attachments: Type.Array( + Type.Object({ + url: Type.Optional( + Type.String({ description: 'Path to fetching attachment data' }), + ), + }), + { + description: + 'media or other data that are attached to this observation', + }, + ), + tags: Type.Object( + {}, + { + description: + 'User-defined key-value pairs relevant to this observation', + additionalProperties: { + anyOf: [ + { type: 'boolean' }, + { type: 'number' }, + { type: 'string' }, + { type: 'null' }, + { + type: 'array', + items: { + anyOf: [ + { type: 'boolean' }, + { type: 'number' }, + { type: 'string' }, + { type: 'null' }, + ], + }, + }, + ], + }, + }, + ), + metadata: Type.Optional( + Type.Object( + { + manualLocation: Type.Optional( + Type.Boolean({ + description: 'Whether location has been set manually', + default: false, + }), + ), + position: Type.Optional( + Type.Object( + { + timestamp: Type.String({ + description: + 'Timestamp of when the current position was obtained', + format: 'date-time', + }), + mocked: Type.Optional( + Type.Boolean({ + description: '`true` if the position was mocked', + default: false, + }), + ), + coords: Type.Object( + { + latitude: Type.Number(), + longitude: Type.Number(), + altitude: Type.Optional(Type.Number()), + altitudeAccuracy: Type.Optional(Type.Number()), + heading: Type.Optional(Type.Number()), + speed: Type.Optional(Type.Number()), + accuracy: Type.Optional(Type.Number()), + }, + { + description: + 'Position details, should be self explanatory. Units in meters', + }, + ), + }, + { description: 'Position details' }, + ), + ), + lastSavedPosition: Type.Optional( + Type.Object( + { + timestamp: Type.String({ + description: + 'Timestamp of when the current position was obtained', + format: 'date-time', + }), + mocked: Type.Optional( + Type.Boolean({ + description: '`true` if the position was mocked', + default: false, + }), + ), + coords: Type.Object( + { + latitude: Type.Number(), + longitude: Type.Number(), + altitude: Type.Optional(Type.Number()), + altitudeAccuracy: Type.Optional(Type.Number()), + heading: Type.Optional(Type.Number()), + speed: Type.Optional(Type.Number()), + accuracy: Type.Optional(Type.Number()), + }, + { + description: + 'Position details, should be self explanatory. Units in meters', + }, + ), + }, + { description: 'Position details' }, + ), + ), + positionProvider: Type.Optional( + Type.Object( + { + gpsAvailable: Type.Optional( + Type.Boolean({ + description: + 'Whether the user has enabled GPS for device location (this is not the same as whether location is turned on or off, this is a device setting whether to use just wifi and bluetooth or use GPS for location)', + }), + ), + passiveAvailable: Type.Optional( + Type.Boolean({ + description: + 'Whether the device is configured to lookup location based on wifi and bluetooth networks', + }), + ), + locationServicesEnabled: Type.Boolean({ + description: + 'Has the user enabled location services on the device (this is often turned off when the device is in airplane mode)', + }), + networkAvailable: Type.Optional( + Type.Boolean({ + description: + 'Whether the device can lookup location based on cell phone towers', + }), + ), + }, + { + description: + 'Details of the location providers that were available on the device when the observation was recorded', + }, + ), + ), + }, + { + description: + 'Additional metadata associated with the observation (e.g. location precision, altitude, heading)', + additionalProperties: false, + }, + ), + ), + presetRef: Type.Optional( + Type.Object( + { + docId: Type.String({ + description: + 'hex-encoded id of the element that this observation references', + minLength: 1, + }), + versionId: Type.String({ + description: + "core discovery id (hex-encoded 32-byte buffer) and core index number, separated by '/'", + minLength: 1, + }), + }, + { + description: + 'References to the preset that this observation is related to.', + }, + ), + ), + }, + { + $schema: 'http://json-schema.org/draft-07/schema#', + $id: 'http://mapeo.world/schemas/observation/v1.json', + description: + "An observation is something that has been observed at a particular time and place. It is a subjective statement of 'I saw/heard this, here'", + definitions: { + attachment: { + type: 'object', + properties: { + url: { + type: 'string', + description: 'Path to fetching attachment data', + }, + }, + }, + position: { + description: 'Position details', + type: 'object', + required: ['timestamp', 'coords'], + properties: { + timestamp: { + description: 'Timestamp of when the current position was obtained', + type: 'string', + format: 'date-time', + }, + mocked: { + description: '`true` if the position was mocked', + type: 'boolean', + default: false, + }, + coords: { + description: + 'Position details, should be self explanatory. Units in meters', + type: 'object', + required: ['latitude', 'longitude'], + properties: { + latitude: { type: 'number' }, + longitude: { type: 'number' }, + altitude: { type: 'number' }, + altitudeAccuracy: { type: 'number' }, + heading: { type: 'number' }, + speed: { type: 'number' }, + accuracy: { type: 'number' }, + }, + }, + }, + }, + }, + additionalProperties: false, + }, +) diff --git a/src/datatypes/preset.js b/src/datatypes/preset.js new file mode 100644 index 0000000..e2a7339 --- /dev/null +++ b/src/datatypes/preset.js @@ -0,0 +1,218 @@ +/** + * ATTENTION. This code was AUTO GENERATED by schema2typebox. + * While I don't know your use case, there is a high chance that direct changes + * to this file get lost. Consider making changes to the underlying JSON schema + * you use to generate this file instead. The default file is called + * "schema.json", perhaps have a look there! :] + */ +import { Type } from '@sinclair/typebox' + +export const Preset = Type.Object( + { + docId: Type.String({ + description: 'Hex-encoded 32-byte buffer', + minLength: 1, + }), + versionId: Type.String({ + description: + "core discovery id (hex-encoded 32-byte buffer) and core index number, separated by '/'", + minLength: 1, + }), + originalVersionId: Type.String({ + description: + 'Version ID of the original version of this document. For the original version, matches `versionId`.', + minLength: 1, + }), + schemaName: Type.Literal('preset', { description: 'Must be `preset`' }), + createdAt: Type.String({ + description: + 'RFC3339-formatted datetime of when the first version of the element was created', + format: 'date-time', + }), + updatedAt: Type.String({ + description: + 'RFC3339-formatted datetime of when this version of the element was created', + format: 'date-time', + }), + links: Type.Array(Type.String(), { + description: + "Version ids of the previous document versions this one is replacing. Each link is id (hex-encoded 32 byte buffer) and index number, separated by '/'", + uniqueItems: true, + }), + deleted: Type.Boolean({ + description: 'Indicates whether the document has been deleted', + }), + name: Type.String({ + description: 'Name for the feature in default language.', + }), + geometry: Type.Array( + Type.Union([ + Type.Literal('point'), + Type.Literal('vertex'), + Type.Literal('line'), + Type.Literal('area'), + Type.Literal('relation'), + ]), + { + description: + 'Valid geometry types for the feature - this preset will only match features of this geometry type `"point", "vertex", "line", "area", "relation"`', + uniqueItems: true, + }, + ), + tags: Type.Object( + {}, + { + description: + 'The tags are used to match the preset to existing map entities. You can match based on multiple tags E.g. if you have existing points with the tags `nature:tree` and `species:oak` then you can add both these tags here in order to match only oak trees.', + additionalProperties: { + anyOf: [ + { type: 'boolean' }, + { type: 'number' }, + { type: 'string' }, + { type: 'null' }, + { + type: 'array', + items: { + anyOf: [ + { type: 'boolean' }, + { type: 'number' }, + { type: 'string' }, + { type: 'null' }, + ], + }, + }, + ], + }, + }, + ), + addTags: Type.Object( + {}, + { + description: + "Tags that are added when changing to the preset (default is the same value as 'tags')", + additionalProperties: { + anyOf: [ + { type: 'boolean' }, + { type: 'number' }, + { type: 'string' }, + { type: 'null' }, + { + type: 'array', + items: { + anyOf: [ + { type: 'boolean' }, + { type: 'number' }, + { type: 'string' }, + { type: 'null' }, + ], + }, + }, + ], + }, + }, + ), + removeTags: Type.Object( + {}, + { + description: + "Tags that are removed when changing to another preset (default is the same value as 'addTags' which in turn defaults to 'tags')", + additionalProperties: { + anyOf: [ + { type: 'boolean' }, + { type: 'number' }, + { type: 'string' }, + { type: 'null' }, + { + type: 'array', + items: { + anyOf: [ + { type: 'boolean' }, + { type: 'number' }, + { type: 'string' }, + { type: 'null' }, + ], + }, + }, + ], + }, + }, + ), + fieldRefs: Type.Array( + Type.Object({ + docId: Type.String({ + description: + 'hex-encoded id of the element that this observation references', + minLength: 1, + }), + versionId: Type.String({ + description: + "core discovery id (hex-encoded 32-byte buffer) and core index number, separated by '/'", + minLength: 1, + }), + }), + { + description: 'References to any fields that this preset is related to.', + }, + ), + iconRef: Type.Optional( + Type.Object( + { + docId: Type.String({ + description: + 'hex-encoded id of the element that this observation references', + minLength: 1, + }), + versionId: Type.String({ + description: + "core discovery id (hex-encoded 32-byte buffer) and core index number, separated by '/'", + minLength: 1, + }), + }, + { + description: 'References to the icon that this preset is related to.', + }, + ), + ), + terms: Type.Array(Type.String(), { + description: 'Synonyms or related terms (used for search)', + }), + color: Type.Optional( + Type.String({ + description: 'string representation of a color in 24 bit (#rrggbb)', + pattern: '^#[a-fA-F0-9]{6}$', + }), + ), + }, + { + $schema: 'http://json-schema.org/draft-07/schema#', + $id: 'http://mapeo.world/schemas/preset/v1.json', + description: + 'Presets define how map entities are displayed to the user. They define the icon used on the map, and the fields / questions shown to the user when they create or edit the entity on the map. The `tags` property of a preset is used to match the preset with observations, nodes, ways and relations. If multiple presets match, the one that matches the most tags is used.', + definitions: { + tags: { + type: 'object', + properties: {}, + additionalProperties: { + anyOf: [ + { type: 'boolean' }, + { type: 'number' }, + { type: 'string' }, + { type: 'null' }, + { + type: 'array', + items: { + anyOf: [ + { type: 'boolean' }, + { type: 'number' }, + { type: 'string' }, + { type: 'null' }, + ], + }, + }, + ], + }, + }, + }, + additionalProperties: false, + }, +) diff --git a/src/datatypes/track.js b/src/datatypes/track.js new file mode 100644 index 0000000..bb88036 --- /dev/null +++ b/src/datatypes/track.js @@ -0,0 +1,181 @@ +/** + * ATTENTION. This code was AUTO GENERATED by schema2typebox. + * While I don't know your use case, there is a high chance that direct changes + * to this file get lost. Consider making changes to the underlying JSON schema + * you use to generate this file instead. The default file is called + * "schema.json", perhaps have a look there! :] + */ +import { Type } from '@sinclair/typebox' + +export const Track = Type.Object( + { + docId: Type.String({ + description: 'Hex-encoded 32-byte buffer', + minLength: 1, + }), + versionId: Type.String({ + description: + "core discovery id (hex-encoded 32-byte buffer) and core index number, separated by '/'", + minLength: 1, + }), + originalVersionId: Type.String({ + description: + 'Version ID of the original version of this document. For the original version, matches `versionId`.', + minLength: 1, + }), + schemaName: Type.Literal('track', { description: 'Must be `track`' }), + createdAt: Type.String({ + description: + 'RFC3339-formatted datetime of when the first version of the element was created', + format: 'date-time', + }), + updatedAt: Type.String({ + description: + 'RFC3339-formatted datetime of when this version of the element was created', + format: 'date-time', + }), + links: Type.Array(Type.String(), { + description: + "Version ids of the previous document versions this one is replacing. Each link is id (hex-encoded 32 byte buffer) and index number, separated by '/'", + uniqueItems: true, + }), + deleted: Type.Boolean({ + description: 'Indicates whether the document has been deleted', + }), + locations: Type.Array( + Type.Object( + { + timestamp: Type.String({ + description: + 'Timestamp (ISO date string) of when the current position was obtained', + format: 'date-time', + }), + mocked: Type.Boolean({ + description: '`true` if the position was mocked', + default: false, + }), + coords: Type.Object( + { + latitude: Type.Number(), + longitude: Type.Number(), + altitude: Type.Optional(Type.Number()), + heading: Type.Optional(Type.Number()), + speed: Type.Optional(Type.Number()), + accuracy: Type.Optional(Type.Number()), + }, + { + description: + 'Position details, should be self explanatory. Units in meters', + }, + ), + }, + { description: 'Position details' }, + ), + { description: 'Array of positions along the track' }, + ), + observationRefs: Type.Array( + Type.Object({ + docId: Type.String({ + description: + 'hex-encoded id of the element that this track references', + minLength: 1, + }), + versionId: Type.String({ + description: + "core discovery id (hex-encoded 32-byte buffer) and core index number, separated by '/'", + minLength: 1, + }), + }), + { + description: + 'References to any observations that this track is related to.', + }, + ), + tags: Type.Object( + {}, + { + description: 'User-defined key-value pairs relevant to this track', + additionalProperties: { + anyOf: [ + { type: 'boolean' }, + { type: 'number' }, + { type: 'string' }, + { type: 'null' }, + { + type: 'array', + items: { + anyOf: [ + { type: 'boolean' }, + { type: 'number' }, + { type: 'string' }, + { type: 'null' }, + ], + }, + }, + ], + }, + }, + ), + presetRef: Type.Optional( + Type.Object( + { + docId: Type.String({ + description: + 'hex-encoded id of the element that this track references', + minLength: 1, + }), + versionId: Type.String({ + description: + "core discovery id (hex-encoded 32-byte buffer) and core index number, separated by '/'", + minLength: 1, + }), + }, + { + description: + 'References to the preset that this track is related to.', + }, + ), + ), + }, + { + $schema: 'http://json-schema.org/draft-07/schema#', + $id: 'http://mapeo.world/schemas/track/v1.json', + description: + 'A track is a recording of positions over time, with associated tags, similar to an observation', + definitions: { + position: { + description: 'Position details', + type: 'object', + required: ['timestamp', 'mocked', 'coords'], + properties: { + timestamp: { + description: + 'Timestamp (ISO date string) of when the current position was obtained', + type: 'string', + format: 'date-time', + }, + mocked: { + description: '`true` if the position was mocked', + type: 'boolean', + default: false, + }, + coords: { + description: + 'Position details, should be self explanatory. Units in meters', + type: 'object', + required: ['latitude', 'longitude'], + properties: { + latitude: { type: 'number' }, + longitude: { type: 'number' }, + altitude: { type: 'number' }, + heading: { type: 'number' }, + speed: { type: 'number' }, + accuracy: { type: 'number' }, + }, + }, + }, + }, + }, + additionalProperties: false, + }, +) diff --git a/src/routes.js b/src/routes.js index c42a211..221de75 100644 --- a/src/routes.js +++ b/src/routes.js @@ -1,5 +1,4 @@ import { replicateProject } from '@comapeo/core' -import { dereferencedDocSchemas as docSchemas } from '@comapeo/schema' import { keyToPublicId as projectKeyToPublicId } from '@mapeo/crypto' import { Type } from '@sinclair/typebox' import timingSafeEqual from 'string-timing-safe-equal' @@ -8,13 +7,15 @@ import assert from 'node:assert/strict' import * as fs from 'node:fs' import { STATUS_CODES } from 'node:http' +import { Observation as observationSchema } from './datatypes/observation.js' +import { Track as trackSchema } from './datatypes/track.js' import * as errors from './errors.js' import * as schemas from './schemas.js' import { wsCoreReplicator } from './ws-core-replicator.js' /** @import { FastifyInstance, FastifyPluginAsync, FastifyRequest, RawServerDefault } from 'fastify' */ /** @import { TypeBoxTypeProvider } from '@fastify/type-provider-typebox' */ -/** @import { Observation, Track, Preset } from '@comapeo/schema' */ +/** @import { Observation, Track, Preset, MapeoDoc } from '@comapeo/schema' */ const BEARER_SPACE_LENGTH = 'Bearer '.length @@ -269,57 +270,26 @@ export default async function routes( }, ) - const observationSchema = { - ...docSchemas.observation, - properties: { - ...docSchemas.observation.properties, - attachments: { - ...docSchemas.observation.properties.attachments, - items: { - type: 'object', - properties: { - url: { type: 'string' }, - }, - }, - }, - }, - } - - addDatatypeGetter('observation', observationSchema, (obs, req) => ({ - ...obs, - attachments: obs.attachments - .filter((attachment) => - SUPPORTED_ATTACHMENT_TYPES.has(/** @type {any} */ (attachment.type)), - ) - .map((attachment) => ({ - url: new URL( - `projects/${req.params.projectPublicId}/attachments/${attachment.driveDiscoveryId}/${attachment.type}/${attachment.name}`, - req.baseUrl, - ).href, - })), - })) - - /* -Desired behavior: -- addDataTypeGetter takes a generic InputType, OutputType that defaults to InputType -- Also takes a schema for the OutputType (JSON schema from comapeo/schema) -- The MapDoc function will be called for docs in the datatype, and either yield the doc -or add some more fields that conform to the OutputType and the schema - -Issues: -- I think our schemas aren't valid for the AJV JSONSchemaType? -- Types giving errors: -> InputType' could be instantiated with an arbitrary type which could be unrelated to '({ schemaName: "track"; -> Property 'nullable' is missing in type '{ readonly description: "Must be `track`"; -*/ - - /** @type {typeof addDatatypeGetter} */ addDatatypeGetter( - 'track', - docSchemas.track, - (doc /** @type {Track} */) => doc, + 'observation', + observationSchema, + (obs, { projectPublicId, baseUrl }) => ({ + ...obs, + attachments: obs.attachments + .filter((attachment) => + SUPPORTED_ATTACHMENT_TYPES.has(/** @type {any} */ (attachment.type)), + ) + .map((attachment) => ({ + url: new URL( + `projects/${projectPublicId}/attachments/${attachment.driveDiscoveryId}/${attachment.type}/${attachment.name}`, + baseUrl, + ).href, + })), + }), ) + addDatatypeGetter('track', trackSchema, (doc) => doc) + // addDatatypeGetter('preset', docSchemas.preset, (doc) => doc) // TODO: Expose these datatypes on MapeoProject? @@ -328,11 +298,16 @@ Issues: // addDatatypeGetter('field', docSchemas.field) /** - * @template InputType - * @template OutputType=InputType - * @param {"track"|"observation"|"preset"} dataType - DataType to pull from - * @param {import('ajv').JSONSchemaType} responseSchema - Schema for the response data - * @param {function(InputType, FastifyRequest): OutputType} mapDoc - Add / remove fields + * @template {MapeoDoc['schemaName']} TSchemaName + * @typedef {Extract} GetMapeoDoc + */ + + /** + * @template {import('@sinclair/typebox').TSchema} TSchema + * @template {"track"|"observation"|"preset"} [TDataType] + * @param {TDataType} dataType - DataType to pull from + * @param {TSchema} responseSchema - Schema for the response data + * @param {(doc: GetMapeoDoc, req: {baseUrl: URL, projectPublicId: string}) => import('@sinclair/typebox').Static} mapDoc - Add / remove fields */ function addDatatypeGetter(dataType, responseSchema, mapDoc) { fastify.get( @@ -368,7 +343,12 @@ Issues: const project = await this.comapeo.getProject(projectPublicId) const data = ( await project[dataType].getMany({ includeDeleted: true }) - ).map((doc) => mapDoc(doc, req)) + ).map((doc) => + mapDoc(doc, { + projectPublicId: req.params.projectPublicId, + baseUrl: req.baseUrl, + }), + ) return { data } }, From 9ec8211c37621c9d0505bbadf48f794120d1ff20 Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Mon, 20 Oct 2025 11:48:31 -0400 Subject: [PATCH 09/21] fix: Get TS working for addDatatypeGetter --- src/routes.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/routes.js b/src/routes.js index 221de75..7257b95 100644 --- a/src/routes.js +++ b/src/routes.js @@ -304,7 +304,7 @@ export default async function routes( /** * @template {import('@sinclair/typebox').TSchema} TSchema - * @template {"track"|"observation"|"preset"} [TDataType] + * @template {"track"|"observation"|"preset"} TDataType * @param {TDataType} dataType - DataType to pull from * @param {TSchema} responseSchema - Schema for the response data * @param {(doc: GetMapeoDoc, req: {baseUrl: URL, projectPublicId: string}) => import('@sinclair/typebox').Static} mapDoc - Add / remove fields @@ -341,13 +341,15 @@ export default async function routes( async function (req) { const { projectPublicId } = req.params const project = await this.comapeo.getProject(projectPublicId) - const data = ( - await project[dataType].getMany({ includeDeleted: true }) - ).map((doc) => - mapDoc(doc, { - projectPublicId: req.params.projectPublicId, - baseUrl: req.baseUrl, - }), + + const datatype = project[dataType] + + const data = (await datatype.getMany({ includeDeleted: true })).map( + (doc) => + mapDoc(/** @type {GetMapeoDoc}*/ (doc), { + projectPublicId: req.params.projectPublicId, + baseUrl: req.baseUrl, + }), ) return { data } From 1875bc7583098441e2e5b3448e5242da097bbcd0 Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Mon, 20 Oct 2025 11:49:11 -0400 Subject: [PATCH 10/21] fix: Add quickfix for schema2typebox edge case --- gen-typebox.js | 66 +++++++++++++--- package.json | 1 + src/datatypes/icon.js | 12 --- src/datatypes/observation.js | 88 ++++----------------- src/datatypes/preset.js | 148 ++++++++++++----------------------- src/datatypes/track.js | 74 ++++-------------- 6 files changed, 136 insertions(+), 253 deletions(-) diff --git a/gen-typebox.js b/gen-typebox.js index efb17ba..775a3c7 100644 --- a/gen-typebox.js +++ b/gen-typebox.js @@ -1,4 +1,4 @@ -import { docSchemas } from '@comapeo/schema' +import { dereferencedDocSchemas } from '@comapeo/schema' import { schema2typebox } from 'schema2typebox' import * as ts from 'typescript' @@ -8,24 +8,68 @@ import { join } from 'node:path' const TO_GEN = ['observation', 'track', 'preset', 'field', 'icon'] const observationSchema = { - ...docSchemas.observation, - definitions: { - ...docSchemas.observation.definitions, - attachment: { - type: 'object', - properties: { - url: { - type: 'string', - description: 'Path to fetching attachment data', + ...dereferencedDocSchemas.observation, + properties: { + ...dereferencedDocSchemas.observation.properties, + attachments: { + type: 'array', + items: { + type: 'object', + properties: { + url: { + type: 'string', + description: 'Path to fetching attachment data', + }, }, }, }, + tags: { + ...dereferencedDocSchemas.observation.properties.tags, + // eslint-disable-next-line no-undefined + properties: undefined, + }, + }, +} + +const presetSchema = { + ...dereferencedDocSchemas.preset, + properties: { + ...dereferencedDocSchemas.preset.properties, + tags: { + ...dereferencedDocSchemas.preset.properties.tags, + // eslint-disable-next-line no-undefined + properties: undefined, + }, + addTags: { + ...dereferencedDocSchemas.preset.properties.addTags, + // eslint-disable-next-line no-undefined + properties: undefined, + }, + removeTags: { + ...dereferencedDocSchemas.preset.properties.removeTags, + // eslint-disable-next-line no-undefined + properties: undefined, + }, + }, +} + +const trackSchema = { + ...dereferencedDocSchemas.track, + properties: { + ...dereferencedDocSchemas.track.properties, + tags: { + ...dereferencedDocSchemas.track.properties.tags, + // eslint-disable-next-line no-undefined + properties: undefined, + }, }, } const schemas = { - ...docSchemas, + ...dereferencedDocSchemas, observation: observationSchema, + preset: presetSchema, + track: trackSchema, } const dataTypesDir = join(import.meta.dirname, './src/datatypes') diff --git a/package.json b/package.json index 3f18fb2..3f8582f 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "build:schemas": "node gen-typebox.js", "build": "npm-run-all --serial build:clean build:typescript build:schemas", "format": "prettier --write .", + "lint": "npm run test:eslint", "test:prettier": "prettier --check .", "test:eslint": "eslint .", "test:typescript": "tsc --project ./tsconfig.json", diff --git a/src/datatypes/icon.js b/src/datatypes/icon.js index 3a83a24..2bcf9da 100644 --- a/src/datatypes/icon.js +++ b/src/datatypes/icon.js @@ -49,18 +49,6 @@ export const Icon = Type.Object( $schema: 'http://json-schema.org/draft-07/schema#', $id: 'http://mapeo.world/schemas/icon/v1.json', description: 'An Icon represents metadata to retrieve an Icon blob', - definitions: { - size: { - type: 'string', - enum: ['size_unspecified', 'small', 'medium', 'large'], - }, - blobVersionId: { - description: - "Version id of the icon blob. Each id is id (hex-encoded 32 byte buffer) and index number, separated by '/'", - type: 'string', - minLength: 1, - }, - }, additionalProperties: false, }, ) diff --git a/src/datatypes/observation.js b/src/datatypes/observation.js index 1e295c0..4e78def 100644 --- a/src/datatypes/observation.js +++ b/src/datatypes/observation.js @@ -64,36 +64,23 @@ export const Observation = Type.Object( Type.String({ description: 'Path to fetching attachment data' }), ), }), - { - description: - 'media or other data that are attached to this observation', - }, ), - tags: Type.Object( - {}, - { - description: - 'User-defined key-value pairs relevant to this observation', - additionalProperties: { - anyOf: [ - { type: 'boolean' }, - { type: 'number' }, - { type: 'string' }, - { type: 'null' }, - { - type: 'array', - items: { - anyOf: [ - { type: 'boolean' }, - { type: 'number' }, - { type: 'string' }, - { type: 'null' }, - ], - }, - }, - ], - }, - }, + tags: Type.Record( + Type.String(), + Type.Union([ + Type.Boolean(), + Type.Number(), + Type.String(), + Type.Null(), + Type.Array( + Type.Union([ + Type.Boolean(), + Type.Number(), + Type.String(), + Type.Null(), + ]), + ), + ]), ), metadata: Type.Optional( Type.Object( @@ -236,49 +223,6 @@ export const Observation = Type.Object( $id: 'http://mapeo.world/schemas/observation/v1.json', description: "An observation is something that has been observed at a particular time and place. It is a subjective statement of 'I saw/heard this, here'", - definitions: { - attachment: { - type: 'object', - properties: { - url: { - type: 'string', - description: 'Path to fetching attachment data', - }, - }, - }, - position: { - description: 'Position details', - type: 'object', - required: ['timestamp', 'coords'], - properties: { - timestamp: { - description: 'Timestamp of when the current position was obtained', - type: 'string', - format: 'date-time', - }, - mocked: { - description: '`true` if the position was mocked', - type: 'boolean', - default: false, - }, - coords: { - description: - 'Position details, should be self explanatory. Units in meters', - type: 'object', - required: ['latitude', 'longitude'], - properties: { - latitude: { type: 'number' }, - longitude: { type: 'number' }, - altitude: { type: 'number' }, - altitudeAccuracy: { type: 'number' }, - heading: { type: 'number' }, - speed: { type: 'number' }, - accuracy: { type: 'number' }, - }, - }, - }, - }, - }, additionalProperties: false, }, ) diff --git a/src/datatypes/preset.js b/src/datatypes/preset.js index e2a7339..e4af7a0 100644 --- a/src/datatypes/preset.js +++ b/src/datatypes/preset.js @@ -59,83 +59,56 @@ export const Preset = Type.Object( uniqueItems: true, }, ), - tags: Type.Object( - {}, - { - description: - 'The tags are used to match the preset to existing map entities. You can match based on multiple tags E.g. if you have existing points with the tags `nature:tree` and `species:oak` then you can add both these tags here in order to match only oak trees.', - additionalProperties: { - anyOf: [ - { type: 'boolean' }, - { type: 'number' }, - { type: 'string' }, - { type: 'null' }, - { - type: 'array', - items: { - anyOf: [ - { type: 'boolean' }, - { type: 'number' }, - { type: 'string' }, - { type: 'null' }, - ], - }, - }, - ], - }, - }, + tags: Type.Record( + Type.String(), + Type.Union([ + Type.Boolean(), + Type.Number(), + Type.String(), + Type.Null(), + Type.Array( + Type.Union([ + Type.Boolean(), + Type.Number(), + Type.String(), + Type.Null(), + ]), + ), + ]), ), - addTags: Type.Object( - {}, - { - description: - "Tags that are added when changing to the preset (default is the same value as 'tags')", - additionalProperties: { - anyOf: [ - { type: 'boolean' }, - { type: 'number' }, - { type: 'string' }, - { type: 'null' }, - { - type: 'array', - items: { - anyOf: [ - { type: 'boolean' }, - { type: 'number' }, - { type: 'string' }, - { type: 'null' }, - ], - }, - }, - ], - }, - }, + addTags: Type.Record( + Type.String(), + Type.Union([ + Type.Boolean(), + Type.Number(), + Type.String(), + Type.Null(), + Type.Array( + Type.Union([ + Type.Boolean(), + Type.Number(), + Type.String(), + Type.Null(), + ]), + ), + ]), ), - removeTags: Type.Object( - {}, - { - description: - "Tags that are removed when changing to another preset (default is the same value as 'addTags' which in turn defaults to 'tags')", - additionalProperties: { - anyOf: [ - { type: 'boolean' }, - { type: 'number' }, - { type: 'string' }, - { type: 'null' }, - { - type: 'array', - items: { - anyOf: [ - { type: 'boolean' }, - { type: 'number' }, - { type: 'string' }, - { type: 'null' }, - ], - }, - }, - ], - }, - }, + removeTags: Type.Record( + Type.String(), + Type.Union([ + Type.Boolean(), + Type.Number(), + Type.String(), + Type.Null(), + Type.Array( + Type.Union([ + Type.Boolean(), + Type.Number(), + Type.String(), + Type.Null(), + ]), + ), + ]), ), fieldRefs: Type.Array( Type.Object({ @@ -188,31 +161,6 @@ export const Preset = Type.Object( $id: 'http://mapeo.world/schemas/preset/v1.json', description: 'Presets define how map entities are displayed to the user. They define the icon used on the map, and the fields / questions shown to the user when they create or edit the entity on the map. The `tags` property of a preset is used to match the preset with observations, nodes, ways and relations. If multiple presets match, the one that matches the most tags is used.', - definitions: { - tags: { - type: 'object', - properties: {}, - additionalProperties: { - anyOf: [ - { type: 'boolean' }, - { type: 'number' }, - { type: 'string' }, - { type: 'null' }, - { - type: 'array', - items: { - anyOf: [ - { type: 'boolean' }, - { type: 'number' }, - { type: 'string' }, - { type: 'null' }, - ], - }, - }, - ], - }, - }, - }, additionalProperties: false, }, ) diff --git a/src/datatypes/track.js b/src/datatypes/track.js index bb88036..90a41e0 100644 --- a/src/datatypes/track.js +++ b/src/datatypes/track.js @@ -91,30 +91,22 @@ export const Track = Type.Object( 'References to any observations that this track is related to.', }, ), - tags: Type.Object( - {}, - { - description: 'User-defined key-value pairs relevant to this track', - additionalProperties: { - anyOf: [ - { type: 'boolean' }, - { type: 'number' }, - { type: 'string' }, - { type: 'null' }, - { - type: 'array', - items: { - anyOf: [ - { type: 'boolean' }, - { type: 'number' }, - { type: 'string' }, - { type: 'null' }, - ], - }, - }, - ], - }, - }, + tags: Type.Record( + Type.String(), + Type.Union([ + Type.Boolean(), + Type.Number(), + Type.String(), + Type.Null(), + Type.Array( + Type.Union([ + Type.Boolean(), + Type.Number(), + Type.String(), + Type.Null(), + ]), + ), + ]), ), presetRef: Type.Optional( Type.Object( @@ -142,40 +134,6 @@ export const Track = Type.Object( $id: 'http://mapeo.world/schemas/track/v1.json', description: 'A track is a recording of positions over time, with associated tags, similar to an observation', - definitions: { - position: { - description: 'Position details', - type: 'object', - required: ['timestamp', 'mocked', 'coords'], - properties: { - timestamp: { - description: - 'Timestamp (ISO date string) of when the current position was obtained', - type: 'string', - format: 'date-time', - }, - mocked: { - description: '`true` if the position was mocked', - type: 'boolean', - default: false, - }, - coords: { - description: - 'Position details, should be self explanatory. Units in meters', - type: 'object', - required: ['latitude', 'longitude'], - properties: { - latitude: { type: 'number' }, - longitude: { type: 'number' }, - altitude: { type: 'number' }, - heading: { type: 'number' }, - speed: { type: 'number' }, - accuracy: { type: 'number' }, - }, - }, - }, - }, - }, additionalProperties: false, }, ) From bc233b84a85b702087c7e7ef438046e2c765228a Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Mon, 20 Oct 2025 15:40:54 -0400 Subject: [PATCH 11/21] wip: Add icon route, add urls to ref fields, clean up gen-typebox --- gen-typebox.js | 150 +++++++++++++++--------- src/datatypes/icon.js | 54 --------- src/datatypes/observation.js | 1 + src/datatypes/preset.js | 2 + src/datatypes/track.js | 2 + src/routes.js | 217 +++++++++++++++++++++++++++++++---- 6 files changed, 292 insertions(+), 134 deletions(-) delete mode 100644 src/datatypes/icon.js diff --git a/gen-typebox.js b/gen-typebox.js index 775a3c7..a0d1053 100644 --- a/gen-typebox.js +++ b/gen-typebox.js @@ -1,72 +1,49 @@ -import { dereferencedDocSchemas } from '@comapeo/schema' +import { dereferencedDocSchemas as originals } from '@comapeo/schema' import { schema2typebox } from 'schema2typebox' import * as ts from 'typescript' import { mkdir, writeFile } from 'node:fs/promises' import { join } from 'node:path' -const TO_GEN = ['observation', 'track', 'preset', 'field', 'icon'] - -const observationSchema = { - ...dereferencedDocSchemas.observation, - properties: { - ...dereferencedDocSchemas.observation.properties, - attachments: { - type: 'array', - items: { - type: 'object', - properties: { - url: { - type: 'string', - description: 'Path to fetching attachment data', - }, +const TO_GEN = ['observation', 'track', 'preset', 'field'] + +// We extend the schema instead of assigning values to a clone +// because JSDoc has no clean way to mark nested trees as mutable + +const observationSchema = extendProperties(originals.observation, { + attachments: { + type: 'array', + items: { + type: 'object', + properties: { + url: { + type: 'string', + description: 'Path to fetching attachment data', }, }, }, - tags: { - ...dereferencedDocSchemas.observation.properties.tags, - // eslint-disable-next-line no-undefined - properties: undefined, - }, }, -} + tags: deleteProperties(originals.observation.properties.tags), + // We add URLs to various `ref` fields inline with how attachments get URLs + presetRef: addUrlField(originals.observation.properties.presetRef), +}) -const presetSchema = { - ...dereferencedDocSchemas.preset, - properties: { - ...dereferencedDocSchemas.preset.properties, - tags: { - ...dereferencedDocSchemas.preset.properties.tags, - // eslint-disable-next-line no-undefined - properties: undefined, - }, - addTags: { - ...dereferencedDocSchemas.preset.properties.addTags, - // eslint-disable-next-line no-undefined - properties: undefined, - }, - removeTags: { - ...dereferencedDocSchemas.preset.properties.removeTags, - // eslint-disable-next-line no-undefined - properties: undefined, - }, - }, -} +const presetSchema = extendProperties(originals.preset, { + tags: deleteProperties(originals.preset.properties.tags), + addTags: deleteProperties(originals.preset.properties.addTags), + removeTags: deleteProperties(originals.preset.properties.removeTags), + fieldRefs: addUrlFieldArray(originals.preset.properties.fieldRefs), + iconRef: addUrlField(originals.preset.properties.iconRef), +}) -const trackSchema = { - ...dereferencedDocSchemas.track, - properties: { - ...dereferencedDocSchemas.track.properties, - tags: { - ...dereferencedDocSchemas.track.properties.tags, - // eslint-disable-next-line no-undefined - properties: undefined, - }, - }, -} +const trackSchema = extendProperties(originals.track, { + tags: deleteProperties(originals.track.properties.tags), + observationRefs: addUrlFieldArray(originals.track.properties.observationRefs), + presetRef: addUrlField(originals.track.properties.presetRef), +}) const schemas = { - ...dereferencedDocSchemas, + ...originals, observation: observationSchema, preset: presetSchema, track: trackSchema, @@ -105,3 +82,66 @@ await Promise.all( console.log(name, 'done!') }), ) + +/** + * Extends the properties of a schema with new properties. + * + * @param {Record} schema - The original schema. + * @param {Record} properties - New properties to extend the schema with. + * @returns {Record} - The extended schema with additional properties. + */ +function extendProperties(schema, properties) { + return { + ...schema, + properties: { + ...schema.properties, + ...properties, + }, + } +} + +/** + * Deletes the 'properties' field from the given schema. + * + * @param {Record} schema - The original schema object with a 'properties' field. + * @returns {Omit, 'properties'>} - A new schema object without the 'properties' field. + */ +function deleteProperties(schema) { + return { + ...schema, + // eslint-disable-next-line no-undefined + properties: undefined, + } +} + +/** + * Adds a URL field to a JSON schema object + * @template {object} T + * @param {T & { properties: Record, required?: Readonly }} schema - The JSON schema object to extend + * @returns {T & { properties: { url: { type: 'string' } } }} The schema with an added url property + */ +function addUrlField(schema) { + const required = schema.required ? schema.required.concat('url') : ['url'] + + return { + ...schema, + properties: { + ...schema.properties, + url: { type: 'string' }, + }, + required, + } +} + +/** + * Adds a URL field to the properties of each item in the array within a JSON schema object. + * @template {object} T + * @param {T & { items: { properties: Record } }} arraySchema - The JSON schema object with an array as its items to extend + * @returns {T & { items: { properties: { url: { type: 'string' } } } }} The schema with a URL field added to each item's properties + */ +function addUrlFieldArray(arraySchema) { + return { + ...arraySchema, + items: addUrlField(arraySchema.items), + } +} diff --git a/src/datatypes/icon.js b/src/datatypes/icon.js deleted file mode 100644 index 2bcf9da..0000000 --- a/src/datatypes/icon.js +++ /dev/null @@ -1,54 +0,0 @@ -/** - * ATTENTION. This code was AUTO GENERATED by schema2typebox. - * While I don't know your use case, there is a high chance that direct changes - * to this file get lost. Consider making changes to the underlying JSON schema - * you use to generate this file instead. The default file is called - * "schema.json", perhaps have a look there! :] - */ -import { Type } from '@sinclair/typebox' - -export const Icon = Type.Object( - { - docId: Type.String({ - description: 'Hex-encoded 32-byte buffer', - minLength: 1, - }), - versionId: Type.String({ - description: - "core discovery id (hex-encoded 32-byte buffer) and core index number, separated by '/'", - minLength: 1, - }), - originalVersionId: Type.String({ - description: - 'Version ID of the original version of this document. For the original version, matches `versionId`.', - minLength: 1, - }), - schemaName: Type.Literal('icon', { description: 'Must be `icon`' }), - createdAt: Type.String({ - description: - 'RFC3339-formatted datetime of when the first version of the element was created', - format: 'date-time', - }), - updatedAt: Type.String({ - description: - 'RFC3339-formatted datetime of when this version of the element was created', - format: 'date-time', - }), - links: Type.Array(Type.String(), { - description: - "Version ids of the previous document versions this one is replacing. Each link is id (hex-encoded 32 byte buffer) and index number, separated by '/'", - uniqueItems: true, - }), - deleted: Type.Boolean({ - description: 'Indicates whether the document has been deleted', - }), - name: Type.String({ minLength: 1 }), - variants: Type.Array(Type.Unknown()), - }, - { - $schema: 'http://json-schema.org/draft-07/schema#', - $id: 'http://mapeo.world/schemas/icon/v1.json', - description: 'An Icon represents metadata to retrieve an Icon blob', - additionalProperties: false, - }, -) diff --git a/src/datatypes/observation.js b/src/datatypes/observation.js index 4e78def..56c562b 100644 --- a/src/datatypes/observation.js +++ b/src/datatypes/observation.js @@ -210,6 +210,7 @@ export const Observation = Type.Object( "core discovery id (hex-encoded 32-byte buffer) and core index number, separated by '/'", minLength: 1, }), + url: Type.String(), }, { description: diff --git a/src/datatypes/preset.js b/src/datatypes/preset.js index e4af7a0..ae5e706 100644 --- a/src/datatypes/preset.js +++ b/src/datatypes/preset.js @@ -122,6 +122,7 @@ export const Preset = Type.Object( "core discovery id (hex-encoded 32-byte buffer) and core index number, separated by '/'", minLength: 1, }), + url: Type.String(), }), { description: 'References to any fields that this preset is related to.', @@ -140,6 +141,7 @@ export const Preset = Type.Object( "core discovery id (hex-encoded 32-byte buffer) and core index number, separated by '/'", minLength: 1, }), + url: Type.String(), }, { description: 'References to the icon that this preset is related to.', diff --git a/src/datatypes/track.js b/src/datatypes/track.js index 90a41e0..c848a45 100644 --- a/src/datatypes/track.js +++ b/src/datatypes/track.js @@ -85,6 +85,7 @@ export const Track = Type.Object( "core discovery id (hex-encoded 32-byte buffer) and core index number, separated by '/'", minLength: 1, }), + url: Type.String(), }), { description: @@ -121,6 +122,7 @@ export const Track = Type.Object( "core discovery id (hex-encoded 32-byte buffer) and core index number, separated by '/'", minLength: 1, }), + url: Type.String(), }, { description: diff --git a/src/routes.js b/src/routes.js index 7257b95..67820f9 100644 --- a/src/routes.js +++ b/src/routes.js @@ -7,7 +7,9 @@ import assert from 'node:assert/strict' import * as fs from 'node:fs' import { STATUS_CODES } from 'node:http' +import { Field as fieldSchema } from './datatypes/field.js' import { Observation as observationSchema } from './datatypes/observation.js' +import { Preset as presetSchema } from './datatypes/preset.js' import { Track as trackSchema } from './datatypes/track.js' import * as errors from './errors.js' import * as schemas from './schemas.js' @@ -15,7 +17,26 @@ import { wsCoreReplicator } from './ws-core-replicator.js' /** @import { FastifyInstance, FastifyPluginAsync, FastifyRequest, RawServerDefault } from 'fastify' */ /** @import { TypeBoxTypeProvider } from '@fastify/type-provider-typebox' */ -/** @import { Observation, Track, Preset, MapeoDoc } from '@comapeo/schema' */ +/** @import { MapeoDoc } from '@comapeo/schema' */ +/** @import { MapeoProject } from '@comapeo/core/dist/mapeo-project.js' */ +/** @import {Static, TSchema} from '@sinclair/typebox' */ + +/** + * @template {MapeoDoc['schemaName']} TSchemaName + * @typedef {Extract} GetMapeoDoc + */ + +/** + * @typedef {{baseUrl: URL, projectPublicId: string, project: MapeoProject}} MapDocParam + */ + +/** + * @typedef {{docId: string, versionId: string}} Ref + */ + +/** + * @typedef {{docId: string, versionId: string, url: string}} UrlRef + */ const BEARER_SPACE_LENGTH = 'Bearer '.length @@ -270,10 +291,66 @@ export default async function routes( }, ) + addDatatypeGetter('observation', observationSchema, setAttachmentURL) + // TODO: backwards compat, remove this in next major release addDatatypeGetter( 'observation', observationSchema, - (obs, { projectPublicId, baseUrl }) => ({ + setAttachmentURL, + 'observations', + ) + addDatatypeGetter('track', trackSchema, (track, { projectPublicId }) => ({ + ...track, + presetRef: expandRef(track.presetRef, 'preset', projectPublicId), + observationRefs: expandManyRefs( + track.observationRefs, + 'observation', + projectPublicId, + ), + })) + addDatatypeGetter('preset', presetSchema, (preset, { projectPublicId }) => ({ + ...preset, + fieldRefs: expandManyRefs(preset.fieldRefs, 'field', projectPublicId), + iconRef: expandRef(preset.iconRef, 'icon', projectPublicId), + })) + addDatatypeGetter('field', fieldSchema, (doc) => doc) + + /** + * @param {Ref | undefined} ref + * @param {string} dataType + * @param {string} projectPublicId + * @returns {UrlRef | undefined} + */ + function expandRef(ref, dataType, projectPublicId) { + if (!ref) return ref + return { + ...ref, + url: `projects/${projectPublicId}/${dataType}/${ref.docId}`, + } + } + + /** + * @param {Ref[] | undefined} refs + * @param {string} dataType + * @param {string} projectPublicId + * @returns {UrlRef[]} + */ + function expandManyRefs(refs, dataType, projectPublicId) { + if (!refs) return [] + return refs.map((ref) => ({ + ...ref, + url: `projects/${projectPublicId}/${dataType}/${ref.docId}`, + })) + } + + /** + * + * @param {GetMapeoDoc<"observation">} obs + * @param {*} param1 + * @returns {Static} + */ + function setAttachmentURL(obs, { projectPublicId, baseUrl }) { + return { ...obs, attachments: obs.attachments .filter((attachment) => @@ -285,33 +362,26 @@ export default async function routes( baseUrl, ).href, })), - }), - ) - - addDatatypeGetter('track', trackSchema, (doc) => doc) - - // addDatatypeGetter('preset', docSchemas.preset, (doc) => doc) - - // TODO: Expose these datatypes on MapeoProject? - // addDatatypeGetter('translation', docSchemas.translation) - // addDatatypeGetter('icon', docSchemas.icon) - // addDatatypeGetter('field', docSchemas.field) - - /** - * @template {MapeoDoc['schemaName']} TSchemaName - * @typedef {Extract} GetMapeoDoc - */ + presetRef: expandRef(obs.presetRef, 'preset', projectPublicId), + } + } /** * @template {import('@sinclair/typebox').TSchema} TSchema - * @template {"track"|"observation"|"preset"} TDataType + * @template {"track"|"observation"|"preset"|"field"} TDataType * @param {TDataType} dataType - DataType to pull from * @param {TSchema} responseSchema - Schema for the response data - * @param {(doc: GetMapeoDoc, req: {baseUrl: URL, projectPublicId: string}) => import('@sinclair/typebox').Static} mapDoc - Add / remove fields + * @param {(doc: GetMapeoDoc, req: MapDocParam) => Static|Promise} mapDoc - Add / remove fields + * @param {string} [typeRoute] - Route to mount the getters under. Defaults to the dataType */ - function addDatatypeGetter(dataType, responseSchema, mapDoc) { + function addDatatypeGetter( + dataType, + responseSchema, + mapDoc, + typeRoute = dataType, + ) { fastify.get( - `/projects/:projectPublicId/${dataType}s`, + `/projects/:projectPublicId/${typeRoute}`, { schema: { params: Type.Object({ @@ -344,12 +414,61 @@ export default async function routes( const datatype = project[dataType] - const data = (await datatype.getMany({ includeDeleted: true })).map( - (doc) => + const data = await Promise.all( + (await datatype.getMany({ includeDeleted: true })).map((doc) => mapDoc(/** @type {GetMapeoDoc}*/ (doc), { - projectPublicId: req.params.projectPublicId, + projectPublicId, + project, baseUrl: req.baseUrl, }), + ), + ) + + return { data } + }, + ) + + fastify.get( + `/projects/:projectPublicId/${typeRoute}/:docId`, + { + schema: { + params: Type.Object({ + projectPublicId: BASE32_STRING_32_BYTES, + docId: BASE32_STRING_32_BYTES, + }), + response: { + 200: { + type: 'object', + properties: { + data: responseSchema, + }, + }, + '4xx': schemas.errorResponse, + }, + }, + async preHandler(req) { + verifyBearerAuth(req) + await ensureProjectExists(this, req) + }, + }, + /** + * @this {FastifyInstance} + */ + async function (req) { + const { projectPublicId, docId } = req.params + const project = await this.comapeo.getProject(projectPublicId) + + const datatype = project[dataType] + + const rawData = await datatype.getByDocId(docId) + + const data = await mapDoc( + /** @type {GetMapeoDoc}*/ (rawData), + { + projectPublicId, + project, + baseUrl: req.baseUrl, + }, ) return { data } @@ -435,6 +554,54 @@ export default async function routes( }, ) + fastify.get( + `/projects/:projectPublicId/icon/:docId`, + { + schema: { + params: Type.Object({ + projectPublicId: BASE32_STRING_32_BYTES, + docId: BASE32_STRING_32_BYTES, + }), + querystring: Type.Object({ + variant: Type.Optional( + Type.Union([ + Type.Literal('small'), + Type.Literal('medium'), + Type.Literal('large'), + ]), + ), + }), + response: { + 200: {}, + '4xx': schemas.errorResponse, + }, + }, + async preHandler(req) { + verifyBearerAuth(req) + await ensureProjectExists(this, req) + }, + }, + /** + * @this {FastifyInstance} + */ + async function (req, reply) { + const { projectPublicId, docId } = req.params + const variant = req.query.variant ?? 'medium' + const project = await this.comapeo.getProject(projectPublicId) + const iconUrl = await project.$icons.getIconUrl(docId, { + mimeType: 'image/svg+xml', + size: variant, + }) + + const proxiedResponse = await fetch(iconUrl) + reply.code(proxiedResponse.status) + for (const [headerName, headerValue] of proxiedResponse.headers) { + reply.header(headerName, headerValue) + } + return reply.send(proxiedResponse.body) + }, + ) + fastify.get( '/projects/:projectPublicId/attachments/:driveDiscoveryId/:type/:name', { From 0674cf153b71815cbad95d8942ea6e047ca28375 Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Mon, 20 Oct 2025 15:44:06 -0400 Subject: [PATCH 12/21] chore: Reorder routes helper functions --- src/routes.js | 324 +++++++++++++++++++++++++------------------------- 1 file changed, 162 insertions(+), 162 deletions(-) diff --git a/src/routes.js b/src/routes.js index 67820f9..9384e3d 100644 --- a/src/routes.js +++ b/src/routes.js @@ -313,168 +313,7 @@ export default async function routes( fieldRefs: expandManyRefs(preset.fieldRefs, 'field', projectPublicId), iconRef: expandRef(preset.iconRef, 'icon', projectPublicId), })) - addDatatypeGetter('field', fieldSchema, (doc) => doc) - - /** - * @param {Ref | undefined} ref - * @param {string} dataType - * @param {string} projectPublicId - * @returns {UrlRef | undefined} - */ - function expandRef(ref, dataType, projectPublicId) { - if (!ref) return ref - return { - ...ref, - url: `projects/${projectPublicId}/${dataType}/${ref.docId}`, - } - } - - /** - * @param {Ref[] | undefined} refs - * @param {string} dataType - * @param {string} projectPublicId - * @returns {UrlRef[]} - */ - function expandManyRefs(refs, dataType, projectPublicId) { - if (!refs) return [] - return refs.map((ref) => ({ - ...ref, - url: `projects/${projectPublicId}/${dataType}/${ref.docId}`, - })) - } - - /** - * - * @param {GetMapeoDoc<"observation">} obs - * @param {*} param1 - * @returns {Static} - */ - function setAttachmentURL(obs, { projectPublicId, baseUrl }) { - return { - ...obs, - attachments: obs.attachments - .filter((attachment) => - SUPPORTED_ATTACHMENT_TYPES.has(/** @type {any} */ (attachment.type)), - ) - .map((attachment) => ({ - url: new URL( - `projects/${projectPublicId}/attachments/${attachment.driveDiscoveryId}/${attachment.type}/${attachment.name}`, - baseUrl, - ).href, - })), - presetRef: expandRef(obs.presetRef, 'preset', projectPublicId), - } - } - - /** - * @template {import('@sinclair/typebox').TSchema} TSchema - * @template {"track"|"observation"|"preset"|"field"} TDataType - * @param {TDataType} dataType - DataType to pull from - * @param {TSchema} responseSchema - Schema for the response data - * @param {(doc: GetMapeoDoc, req: MapDocParam) => Static|Promise} mapDoc - Add / remove fields - * @param {string} [typeRoute] - Route to mount the getters under. Defaults to the dataType - */ - function addDatatypeGetter( - dataType, - responseSchema, - mapDoc, - typeRoute = dataType, - ) { - fastify.get( - `/projects/:projectPublicId/${typeRoute}`, - { - schema: { - params: Type.Object({ - projectPublicId: BASE32_STRING_32_BYTES, - }), - response: { - 200: { - type: 'object', - properties: { - data: { - type: 'array', - items: responseSchema, - }, - }, - }, - '4xx': schemas.errorResponse, - }, - }, - async preHandler(req) { - verifyBearerAuth(req) - await ensureProjectExists(this, req) - }, - }, - /** - * @this {FastifyInstance} - */ - async function (req) { - const { projectPublicId } = req.params - const project = await this.comapeo.getProject(projectPublicId) - - const datatype = project[dataType] - - const data = await Promise.all( - (await datatype.getMany({ includeDeleted: true })).map((doc) => - mapDoc(/** @type {GetMapeoDoc}*/ (doc), { - projectPublicId, - project, - baseUrl: req.baseUrl, - }), - ), - ) - - return { data } - }, - ) - - fastify.get( - `/projects/:projectPublicId/${typeRoute}/:docId`, - { - schema: { - params: Type.Object({ - projectPublicId: BASE32_STRING_32_BYTES, - docId: BASE32_STRING_32_BYTES, - }), - response: { - 200: { - type: 'object', - properties: { - data: responseSchema, - }, - }, - '4xx': schemas.errorResponse, - }, - }, - async preHandler(req) { - verifyBearerAuth(req) - await ensureProjectExists(this, req) - }, - }, - /** - * @this {FastifyInstance} - */ - async function (req) { - const { projectPublicId, docId } = req.params - const project = await this.comapeo.getProject(projectPublicId) - - const datatype = project[dataType] - - const rawData = await datatype.getByDocId(docId) - - const data = await mapDoc( - /** @type {GetMapeoDoc}*/ (rawData), - { - projectPublicId, - project, - baseUrl: req.baseUrl, - }, - ) - - return { data } - }, - ) - } + addDatatypeGetter('field', fieldSchema, (field) => field) fastify.get( '/projects/:projectPublicId/remoteDetectionAlerts', @@ -681,6 +520,167 @@ export default async function routes( return reply.send(proxiedResponse.body) }, ) + + /** + * @template {import('@sinclair/typebox').TSchema} TSchema + * @template {"track"|"observation"|"preset"|"field"} TDataType + * @param {TDataType} dataType - DataType to pull from + * @param {TSchema} responseSchema - Schema for the response data + * @param {(doc: GetMapeoDoc, req: MapDocParam) => Static|Promise} mapDoc - Add / remove fields + * @param {string} [typeRoute] - Route to mount the getters under. Defaults to the dataType + */ + function addDatatypeGetter( + dataType, + responseSchema, + mapDoc, + typeRoute = dataType, + ) { + fastify.get( + `/projects/:projectPublicId/${typeRoute}`, + { + schema: { + params: Type.Object({ + projectPublicId: BASE32_STRING_32_BYTES, + }), + response: { + 200: { + type: 'object', + properties: { + data: { + type: 'array', + items: responseSchema, + }, + }, + }, + '4xx': schemas.errorResponse, + }, + }, + async preHandler(req) { + verifyBearerAuth(req) + await ensureProjectExists(this, req) + }, + }, + /** + * @this {FastifyInstance} + */ + async function (req) { + const { projectPublicId } = req.params + const project = await this.comapeo.getProject(projectPublicId) + + const datatype = project[dataType] + + const data = await Promise.all( + (await datatype.getMany({ includeDeleted: true })).map((doc) => + mapDoc(/** @type {GetMapeoDoc}*/ (doc), { + projectPublicId, + project, + baseUrl: req.baseUrl, + }), + ), + ) + + return { data } + }, + ) + + fastify.get( + `/projects/:projectPublicId/${typeRoute}/:docId`, + { + schema: { + params: Type.Object({ + projectPublicId: BASE32_STRING_32_BYTES, + docId: BASE32_STRING_32_BYTES, + }), + response: { + 200: { + type: 'object', + properties: { + data: responseSchema, + }, + }, + '4xx': schemas.errorResponse, + }, + }, + async preHandler(req) { + verifyBearerAuth(req) + await ensureProjectExists(this, req) + }, + }, + /** + * @this {FastifyInstance} + */ + async function (req) { + const { projectPublicId, docId } = req.params + const project = await this.comapeo.getProject(projectPublicId) + + const datatype = project[dataType] + + const rawData = await datatype.getByDocId(docId) + + const data = await mapDoc( + /** @type {GetMapeoDoc}*/ (rawData), + { + projectPublicId, + project, + baseUrl: req.baseUrl, + }, + ) + + return { data } + }, + ) + } +} + +/** + * @param {Ref | undefined} ref + * @param {string} dataType + * @param {string} projectPublicId + * @returns {UrlRef | undefined} + */ +function expandRef(ref, dataType, projectPublicId) { + if (!ref) return ref + return { + ...ref, + url: `projects/${projectPublicId}/${dataType}/${ref.docId}`, + } +} + +/** + * @param {Ref[] | undefined} refs + * @param {string} dataType + * @param {string} projectPublicId + * @returns {UrlRef[]} + */ +function expandManyRefs(refs, dataType, projectPublicId) { + if (!refs) return [] + return refs.map((ref) => ({ + ...ref, + url: `projects/${projectPublicId}/${dataType}/${ref.docId}`, + })) +} + +/** + * + * @param {GetMapeoDoc<"observation">} obs + * @param {*} param1 + * @returns {Static} + */ +function setAttachmentURL(obs, { projectPublicId, baseUrl }) { + return { + ...obs, + attachments: obs.attachments + .filter((attachment) => + SUPPORTED_ATTACHMENT_TYPES.has(/** @type {any} */ (attachment.type)), + ) + .map((attachment) => ({ + url: new URL( + `projects/${projectPublicId}/attachments/${attachment.driveDiscoveryId}/${attachment.type}/${attachment.name}`, + baseUrl, + ).href, + })), + presetRef: expandRef(obs.presetRef, 'preset', projectPublicId), + } } /** From 0549632273b72ca0b66348737cc5e7a91957a35a Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Mon, 20 Oct 2025 18:01:34 -0400 Subject: [PATCH 13/21] chore: Update schema2typebox and remove tags quickfix --- gen-typebox.js | 19 ------------------- package-lock.json | 8 ++++---- package.json | 2 +- 3 files changed, 5 insertions(+), 24 deletions(-) diff --git a/gen-typebox.js b/gen-typebox.js index a0d1053..af32ba5 100644 --- a/gen-typebox.js +++ b/gen-typebox.js @@ -23,21 +23,16 @@ const observationSchema = extendProperties(originals.observation, { }, }, }, - tags: deleteProperties(originals.observation.properties.tags), // We add URLs to various `ref` fields inline with how attachments get URLs presetRef: addUrlField(originals.observation.properties.presetRef), }) const presetSchema = extendProperties(originals.preset, { - tags: deleteProperties(originals.preset.properties.tags), - addTags: deleteProperties(originals.preset.properties.addTags), - removeTags: deleteProperties(originals.preset.properties.removeTags), fieldRefs: addUrlFieldArray(originals.preset.properties.fieldRefs), iconRef: addUrlField(originals.preset.properties.iconRef), }) const trackSchema = extendProperties(originals.track, { - tags: deleteProperties(originals.track.properties.tags), observationRefs: addUrlFieldArray(originals.track.properties.observationRefs), presetRef: addUrlField(originals.track.properties.presetRef), }) @@ -100,20 +95,6 @@ function extendProperties(schema, properties) { } } -/** - * Deletes the 'properties' field from the given schema. - * - * @param {Record} schema - The original schema object with a 'properties' field. - * @returns {Omit, 'properties'>} - A new schema object without the 'properties' field. - */ -function deleteProperties(schema) { - return { - ...schema, - // eslint-disable-next-line no-undefined - properties: undefined, - } -} - /** * Adds a URL field to a JSON schema object * @template {object} T diff --git a/package-lock.json b/package-lock.json index 07200f4..6b9473d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,7 +38,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.3.3", "random-access-memory": "^6.2.1", - "schema2typebox": "^1.7.7", + "schema2typebox": "^1.7.8", "streamx": "^2.22.1", "typescript": "^5.6.3" } @@ -7915,9 +7915,9 @@ "license": "MIT" }, "node_modules/schema2typebox": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/schema2typebox/-/schema2typebox-1.7.7.tgz", - "integrity": "sha512-YihnjG30aS45lg2xS/cHwPAlda2q1y5pHLB0IwS9/4zTWAxCpC6sakFs/Z/qel54xyk5rcKt3knzRrD94vB11A==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/schema2typebox/-/schema2typebox-1.7.8.tgz", + "integrity": "sha512-R64nZFQERGBV1jEDahJ9B0c4VN+HCWc/EkLCmJ3N44jKwCO1wZZ4sa5VsL1aoc0y4y1HznQDyj0WbP+gt4K3LQ==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 3f8582f..86dc406 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "npm-run-all": "^4.1.5", "prettier": "^3.3.3", "random-access-memory": "^6.2.1", - "schema2typebox": "^1.7.7", + "schema2typebox": "^1.7.8", "streamx": "^2.22.1", "typescript": "^5.6.3" }, From 472764660cc79801048ac5c48124835df6485404 Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Mon, 20 Oct 2025 18:47:42 -0400 Subject: [PATCH 14/21] test: Initial track endpoint test --- test/tracks-endpoint.js | 160 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 160 insertions(+) create mode 100644 test/tracks-endpoint.js diff --git a/test/tracks-endpoint.js b/test/tracks-endpoint.js new file mode 100644 index 0000000..487d3f9 --- /dev/null +++ b/test/tracks-endpoint.js @@ -0,0 +1,160 @@ +import { MapeoManager } from '@comapeo/core' +import { valueOf } from '@comapeo/schema' +import { keyToPublicId as projectKeyToPublicId } from '@mapeo/crypto' +import { generate } from '@mapeo/mock-data' + +import assert from 'node:assert/strict' +import test from 'node:test' + +import { + BEARER_TOKEN, + createTestServer, + getManagerOptions, + randomAddProjectBody, + randomProjectPublicId, + runWithRetries, +} from './test-helpers.js' + +/** @import { ObservationValue } from '@comapeo/schema'*/ +/** @import { FastifyInstance } from 'fastify' */ +/** @import {Static} from '@sinclair/typebox' */ +/** @import {Track} from '../src/datatypes/track.js' */ + +test('returns a 401 if no auth is provided', async (t) => { + const server = createTestServer(t) + + const response = await server.inject({ + method: 'GET', + url: `/projects/${randomProjectPublicId()}/track`, + }) + assert.equal(response.statusCode, 401) + assert.equal(response.json().error.code, 'UNAUTHORIZED') +}) + +test('returns a 401 if incorrect auth is provided', async (t) => { + const server = createTestServer(t) + + const response = await server.inject({ + method: 'GET', + url: `/projects/${randomProjectPublicId()}/track`, + headers: { Authorization: 'Bearer bad' }, + }) + assert.equal(response.statusCode, 401) + assert.equal(response.json().error.code, 'UNAUTHORIZED') +}) + +test('returning no tracks', async (t) => { + const server = createTestServer(t) + const projectKeys = randomAddProjectBody() + const projectPublicId = projectKeyToPublicId( + Buffer.from(projectKeys.projectKey, 'hex'), + ) + + const addProjectResponse = await server.inject({ + method: 'PUT', + url: '/projects', + body: projectKeys, + }) + assert.equal(addProjectResponse.statusCode, 200) + + const response = await server.inject({ + method: 'GET', + url: `/projects/${projectPublicId}/track`, + headers: { Authorization: 'Bearer ' + BEARER_TOKEN }, + }) + assert.equal(response.statusCode, 200) + assert.deepEqual(await response.json(), { data: [] }) +}) + +test('returning tracks with fetchable observations', async (t) => { + const server = createTestServer(t) + + const serverAddress = await server.listen() + const serverUrl = new URL(serverAddress) + + const manager = new MapeoManager(getManagerOptions()) + const projectId = await manager.createProject({ name: 'CoMapeo project' }) + const project = await manager.getProject(projectId) + + await project.$member.addServerPeer(serverAddress, { + dangerouslyAllowInsecureConnections: true, + }) + + project.$sync.start() + project.$sync.connectServers() + + const observations = await Promise.all( + generate('observation', { count: 4 }) + .filter((observation) => observation) + .map((observation) => ({ ...valueOf(observation), attachments: [] })) + .map((observation) => project.observation.create(observation)), + ) + + const [o1, o2, o3, o4] = observations.map(({ docId, versionId }) => ({ + docId, + versionId, + })) + + assert(o1) + assert(o2) + assert(o3) + assert(o4) + + const tracks = await Promise.all([ + project.track.create(makeTrack([o1, o2])), + project.track.create(makeTrack([o3, o4])), + ]) + + await project.$sync.waitForSync('full') + + // It's possible that the client thinks it's synced but the server hasn't + // processed everything yet, so we try a few times. + const gotTracks = /** @type {import('@sinclair/typebox').Static[]}*/ ( + await runWithRetries(3, async () => { + const response = await server.inject({ + authority: serverUrl.host, + method: 'GET', + url: `/projects/${projectId}/track`, + headers: { Authorization: 'Bearer ' + BEARER_TOKEN }, + }) + assert.equal(response.statusCode, 200) + + const { data } = await response.json() + assert.equal(data.length, 2) + return data + }) + ) + + for (const track of tracks) { + const found = gotTracks.find(({ docId }) => docId === track.docId) + assert(found, 'track got returned') + const { observationRefs, ...generalData } = found + const { + observationRefs: _, + // TODO: Why are these fields being set at all? + presetRef: _2, + forks: _3, + ...expectedData + } = track + assert.deepEqual(generalData, expectedData, 'general track fields match') + assert(observationRefs, 'track has observationRefs') + assert(observationRefs[0]?.url, 'refs have url') + + // TODO: Fetch the observation at the URL + } +}) + +/** + * + * @param {{docId: string, versionId: string}[]} observationRefs + * @returns {import('@comapeo/schema').TrackValue} + */ +function makeTrack(observationRefs) { + const rawTrack = generate('track', { count: 1 })[0] + delete rawTrack?.presetRef + assert(rawTrack) + return { + ...valueOf(rawTrack), + observationRefs, + } +} From c220212da5cc4b0459dd72b5dd931ddbfce9bba5 Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Tue, 21 Oct 2025 13:58:04 -0400 Subject: [PATCH 15/21] fix: Support long paths with docIds, add baseURL to datatype refs --- src/routes.js | 45 ++++++++++++++++++++++++----------------- src/server.js | 1 + test/test-helpers.js | 8 ++++++-- test/tracks-endpoint.js | 14 ++++++++++++- 4 files changed, 46 insertions(+), 22 deletions(-) diff --git a/src/routes.js b/src/routes.js index 9384e3d..e14b7e1 100644 --- a/src/routes.js +++ b/src/routes.js @@ -13,6 +13,7 @@ import { Preset as presetSchema } from './datatypes/preset.js' import { Track as trackSchema } from './datatypes/track.js' import * as errors from './errors.js' import * as schemas from './schemas.js' +import { HEX_STRING_32_BYTES } from './schemas.js' import { wsCoreReplicator } from './ws-core-replicator.js' /** @import { FastifyInstance, FastifyPluginAsync, FastifyRequest, RawServerDefault } from 'fastify' */ @@ -299,19 +300,19 @@ export default async function routes( setAttachmentURL, 'observations', ) - addDatatypeGetter('track', trackSchema, (track, { projectPublicId }) => ({ + addDatatypeGetter('track', trackSchema, (track, params) => ({ ...track, - presetRef: expandRef(track.presetRef, 'preset', projectPublicId), + presetRef: expandRef(track.presetRef, 'preset', params), observationRefs: expandManyRefs( track.observationRefs, 'observation', - projectPublicId, + params, ), })) - addDatatypeGetter('preset', presetSchema, (preset, { projectPublicId }) => ({ + addDatatypeGetter('preset', presetSchema, (preset, params) => ({ ...preset, - fieldRefs: expandManyRefs(preset.fieldRefs, 'field', projectPublicId), - iconRef: expandRef(preset.iconRef, 'icon', projectPublicId), + fieldRefs: expandManyRefs(preset.fieldRefs, 'field', params), + iconRef: expandRef(preset.iconRef, 'icon', params), })) addDatatypeGetter('field', fieldSchema, (field) => field) @@ -399,7 +400,7 @@ export default async function routes( schema: { params: Type.Object({ projectPublicId: BASE32_STRING_32_BYTES, - docId: BASE32_STRING_32_BYTES, + docId: schemas.HEX_STRING_32_BYTES, }), querystring: Type.Object({ variant: Type.Optional( @@ -589,7 +590,7 @@ export default async function routes( schema: { params: Type.Object({ projectPublicId: BASE32_STRING_32_BYTES, - docId: BASE32_STRING_32_BYTES, + docId: HEX_STRING_32_BYTES, }), response: { 200: { @@ -635,38 +636,44 @@ export default async function routes( /** * @param {Ref | undefined} ref * @param {string} dataType - * @param {string} projectPublicId + * @param {MapDocParam} opts * @returns {UrlRef | undefined} */ -function expandRef(ref, dataType, projectPublicId) { +function expandRef(ref, dataType, { projectPublicId, baseUrl }) { if (!ref) return ref return { ...ref, - url: `projects/${projectPublicId}/${dataType}/${ref.docId}`, + url: new URL( + `projects/${projectPublicId}/${dataType}/${ref.docId}`, + baseUrl, + ).href, } } /** * @param {Ref[] | undefined} refs * @param {string} dataType - * @param {string} projectPublicId + * @param {MapDocParam} opts * @returns {UrlRef[]} */ -function expandManyRefs(refs, dataType, projectPublicId) { +function expandManyRefs(refs, dataType, { projectPublicId, baseUrl }) { if (!refs) return [] return refs.map((ref) => ({ ...ref, - url: `projects/${projectPublicId}/${dataType}/${ref.docId}`, + url: new URL( + `projects/${projectPublicId}/${dataType}/${ref.docId}`, + baseUrl, + ).href, })) } /** * * @param {GetMapeoDoc<"observation">} obs - * @param {*} param1 + * @param {MapDocParam} params * @returns {Static} */ -function setAttachmentURL(obs, { projectPublicId, baseUrl }) { +function setAttachmentURL(obs, params) { return { ...obs, attachments: obs.attachments @@ -675,11 +682,11 @@ function setAttachmentURL(obs, { projectPublicId, baseUrl }) { ) .map((attachment) => ({ url: new URL( - `projects/${projectPublicId}/attachments/${attachment.driveDiscoveryId}/${attachment.type}/${attachment.name}`, - baseUrl, + `projects/${params.projectPublicId}/attachments/${attachment.driveDiscoveryId}/${attachment.type}/${attachment.name}`, + params.baseUrl, ).href, })), - presetRef: expandRef(obs.presetRef, 'preset', projectPublicId), + presetRef: expandRef(obs.presetRef, 'preset', params), } } diff --git a/src/server.js b/src/server.js index 73a2f73..cae373d 100644 --- a/src/server.js +++ b/src/server.js @@ -79,6 +79,7 @@ if (!rootKey || rootKey.length !== 16) { const fastify = createFastify({ logger: true, trustProxy: true, + maxParamLength: 256, }) fastify.register(comapeoServer, { serverName: config.SERVER_NAME, diff --git a/test/test-helpers.js b/test/test-helpers.js index 8a71512..be90afb 100644 --- a/test/test-helpers.js +++ b/test/test-helpers.js @@ -43,7 +43,9 @@ export function getManagerOptions() { clientMigrationsFolder, dbFolder: ':memory:', coreStorage: () => new RAM(), - fastify: createFastify(), + fastify: createFastify({ + maxParamLength: 256, + }), } } @@ -55,7 +57,9 @@ export function getManagerOptions() { export function createTestServer(t, serverOptions) { const managerOptions = getManagerOptions() const km = new KeyManager(managerOptions.rootKey) - const server = createFastify() + const server = createFastify({ + maxParamLength: 256, + }) server.register(comapeoServer, { ...managerOptions, ...TEST_SERVER_DEFAULTS, diff --git a/test/tracks-endpoint.js b/test/tracks-endpoint.js index 487d3f9..c8e9458 100644 --- a/test/tracks-endpoint.js +++ b/test/tracks-endpoint.js @@ -140,7 +140,19 @@ test('returning tracks with fetchable observations', async (t) => { assert(observationRefs, 'track has observationRefs') assert(observationRefs[0]?.url, 'refs have url') - // TODO: Fetch the observation at the URL + const observationResponse = await server.inject({ + method: 'GET', + url: new URL(observationRefs[0].url).pathname, + headers: { Authorization: 'Bearer ' + BEARER_TOKEN }, + }) + assert.equal( + observationResponse.statusCode, + 200, + 'able to fetch observation from ref URL', + ) + + const { data: fetchedObservation } = await observationResponse.json() + assert.equal(fetchedObservation.schemaName, 'observation') } }) From 649ce5b160b838adc4a7851cdd9c24336b10d44f Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Tue, 21 Oct 2025 16:30:10 -0400 Subject: [PATCH 16/21] fix: Use size field for icons, fallback to png on svg 404 --- src/routes.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/routes.js b/src/routes.js index e14b7e1..f45b1fc 100644 --- a/src/routes.js +++ b/src/routes.js @@ -403,7 +403,7 @@ export default async function routes( docId: schemas.HEX_STRING_32_BYTES, }), querystring: Type.Object({ - variant: Type.Optional( + size: Type.Optional( Type.Union([ Type.Literal('small'), Type.Literal('medium'), @@ -426,14 +426,26 @@ export default async function routes( */ async function (req, reply) { const { projectPublicId, docId } = req.params - const variant = req.query.variant ?? 'medium' + const { size = 'medium' } = req.query const project = await this.comapeo.getProject(projectPublicId) + const iconUrl = await project.$icons.getIconUrl(docId, { mimeType: 'image/svg+xml', - size: variant, + size, }) - const proxiedResponse = await fetch(iconUrl) + let proxiedResponse = await fetch(iconUrl) + + // Fall back to png + if (proxiedResponse.status === 404) { + const iconUrl = await project.$icons.getIconUrl(docId, { + mimeType: 'image/png', + pixelDensity: 1, + size, + }) + + proxiedResponse = await fetch(iconUrl) + } reply.code(proxiedResponse.status) for (const [headerName, headerValue] of proxiedResponse.headers) { reply.header(headerName, headerValue) From 7f018863ed581b8992e41505cfdc324ebea947ce Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Tue, 21 Oct 2025 16:30:40 -0400 Subject: [PATCH 17/21] tests: Test preset endpoint --- test/fixtures/validConfig.zip | Bin 0 -> 836366 bytes test/preset-endpoint.js | 145 ++++++++++++++++++++++++++++++++++ test/test-helpers.js | 21 +++++ 3 files changed, 166 insertions(+) create mode 100644 test/fixtures/validConfig.zip create mode 100644 test/preset-endpoint.js diff --git a/test/fixtures/validConfig.zip b/test/fixtures/validConfig.zip new file mode 100644 index 0000000000000000000000000000000000000000..8cd135e5f8108e21291fa3b77d0d1bcd77226323 GIT binary patch literal 836366 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�m)IIREeb# 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 z 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 z%0D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�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 Tmm>6{KpCVnuF^CPt^viYn88O*=8j0zf0{b&y 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
BEcR-)2ZIE{Nl>!;F2O7 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 literal 0 HcmV?d00001 diff --git a/test/preset-endpoint.js b/test/preset-endpoint.js new file mode 100644 index 0000000..0e3edf6 --- /dev/null +++ b/test/preset-endpoint.js @@ -0,0 +1,145 @@ +import { MapeoManager } from '@comapeo/core' +import { keyToPublicId as projectKeyToPublicId } from '@mapeo/crypto' + +import assert from 'node:assert/strict' +import test from 'node:test' + +import { + BEARER_TOKEN, + createTestServer, + generatePreset, + getManagerOptions, + randomAddProjectBody, + randomProjectPublicId, + runWithRetries, +} from './test-helpers.js' + +/** @import { ObservationValue } from '@comapeo/schema'*/ +/** @import { FastifyInstance } from 'fastify' */ +/** @import {Static} from '@sinclair/typebox' */ +/** @import {Preset} from '../src/datatypes/preset.js' */ + +test('returns a 401 if no auth is provided', async (t) => { + const server = createTestServer(t) + + const response = await server.inject({ + method: 'GET', + url: `/projects/${randomProjectPublicId()}/preset`, + }) + assert.equal(response.statusCode, 401) + assert.equal(response.json().error.code, 'UNAUTHORIZED') +}) + +test('returns a 401 if incorrect auth is provided', async (t) => { + const server = createTestServer(t) + + const response = await server.inject({ + method: 'GET', + url: `/projects/${randomProjectPublicId()}/preset`, + headers: { Authorization: 'Bearer bad' }, + }) + assert.equal(response.statusCode, 401) + assert.equal(response.json().error.code, 'UNAUTHORIZED') +}) + +test('returning no presets', async (t) => { + const server = createTestServer(t) + const projectKeys = randomAddProjectBody() + const projectPublicId = projectKeyToPublicId( + Buffer.from(projectKeys.projectKey, 'hex'), + ) + + const addProjectResponse = await server.inject({ + method: 'PUT', + url: '/projects', + body: projectKeys, + }) + assert.equal(addProjectResponse.statusCode, 200) + + const response = await server.inject({ + method: 'GET', + url: `/projects/${projectPublicId}/preset`, + headers: { Authorization: 'Bearer ' + BEARER_TOKEN }, + }) + assert.equal(response.statusCode, 200) + assert.deepEqual(await response.json(), { data: [] }) +}) + +test('returning presets with fetchable fields and icons', async (t) => { + const server = createTestServer(t) + + const serverAddress = await server.listen() + const serverUrl = new URL(serverAddress) + + const manager = new MapeoManager(getManagerOptions()) + const projectId = await manager.createProject({ name: 'CoMapeo project' }) + const project = await manager.getProject(projectId) + + await project.$member.addServerPeer(serverAddress, { + dangerouslyAllowInsecureConnections: true, + }) + + project.$sync.start() + project.$sync.connectServers() + + const presets = await generatePreset(project) + + await project.$sync.waitForSync('full') + + // It's possible that the client thinks it's synced but the server hasn't + // processed everything yet, so we try a few times. + const gotPresets = + /** @type {import('@sinclair/typebox').Static[]}*/ ( + await runWithRetries(3, async () => { + const response = await server.inject({ + authority: serverUrl.host, + method: 'GET', + url: `/projects/${projectId}/preset`, + headers: { Authorization: 'Bearer ' + BEARER_TOKEN }, + }) + assert.equal(response.statusCode, 200) + + const { data } = await response.json() + assert.equal(data.length, presets.length) + return data + }) + ) + + for (const preset of presets) { + const found = gotPresets.find(({ docId }) => docId === preset.docId) + assert(found, 'preset got returned') + const { fieldRefs, iconRef, ...generalData } = found + const { fieldRefs: _, iconRef: _2, forks: _3, ...expectedData } = preset + assert.deepEqual(generalData, expectedData, 'general preset fields match') + + assert(fieldRefs, 'preset has fieldRefs') + if (!fieldRefs.length) continue + assert(fieldRefs[0]?.url, 'refs have url') + + const fieldResponse = await server.inject({ + method: 'GET', + url: new URL(fieldRefs[0].url).pathname, + headers: { Authorization: 'Bearer ' + BEARER_TOKEN }, + }) + assert.equal( + fieldResponse.statusCode, + 200, + 'able to fetch field from ref URL', + ) + + const { data: fetchedField } = await fieldResponse.json() + assert.equal(fetchedField.schemaName, 'field') + + if (!iconRef) continue + const iconResponse = await server.inject({ + method: 'GET', + url: new URL(iconRef.url).pathname, + headers: { Authorization: 'Bearer ' + BEARER_TOKEN }, + }) + assert.equal( + iconResponse.statusCode, + 200, + 'able to fetch icon from ref URL', + ) + } +}) diff --git a/test/test-helpers.js b/test/test-helpers.js index be90afb..840c7a2 100644 --- a/test/test-helpers.js +++ b/test/test-helpers.js @@ -10,6 +10,7 @@ import RAM from 'random-access-memory' import assert from 'node:assert/strict' import { randomBytes } from 'node:crypto' import { setTimeout as delay } from 'node:timers/promises' +import { fileURLToPath } from 'node:url' import comapeoServer from '../src/app.js' @@ -17,6 +18,7 @@ import comapeoServer from '../src/app.js' /** @import { TestContext } from 'node:test' */ /** @import { FastifyInstance } from 'fastify' */ /** @import { ServerOptions } from '../src/app.js' */ +/** @import { MapeoProject } from '@comapeo/core/dist/mapeo-project.js' */ export const BEARER_TOKEN = Buffer.from('swordfish').toString('base64') @@ -167,3 +169,22 @@ export function generateAlerts( ) return alerts.map((alert) => valueOf(alert)) } + +/** + * Import preset from config and return one of them that could be used for tests + * @param {MapeoProject} project + * @returns {Promise>} + */ +export async function generatePreset(project) { + await project.importConfig({ + configPath: fileURLToPath( + import.meta.resolve('./fixtures/validConfig.zip'), + ), + }) + + const presets = await project.preset.getMany() + + assert(presets.length, 'presets got created') + + return presets +} From a7732166a2256efe2af19f92533d63821d503633 Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Tue, 21 Oct 2025 17:26:24 -0400 Subject: [PATCH 18/21] chore: clean up formatting --- gen-typebox.js | 11 +++++++++-- package.json | 2 +- src/routes.js | 22 ++++++---------------- src/schemas.js | 12 ++++-------- test/preset-endpoint.js | 31 ++++++++++++++----------------- test/test-helpers.js | 4 +--- test/tracks-endpoint.js | 6 ++---- 7 files changed, 37 insertions(+), 51 deletions(-) diff --git a/gen-typebox.js b/gen-typebox.js index af32ba5..9d93860 100644 --- a/gen-typebox.js +++ b/gen-typebox.js @@ -50,6 +50,8 @@ await mkdir(dataTypesDir, { recursive: true, }) +// schema2typebox delcars var witu `var` instead of const +// This interferes with our lint rules so we convert it to const const matchVar = / var /gu await Promise.all( @@ -63,6 +65,7 @@ await Promise.all( const source = await schema2typebox({ input: file }) console.log(name, 'compiling') + // They output TS so we want to translate it directly to JS const { outputText: compiled } = ts.transpileModule(source, { compilerOptions: { module: ts.ModuleKind.ES2022, @@ -95,10 +98,14 @@ function extendProperties(schema, properties) { } } +/** + * @typedef {{ properties: Record, required?: Readonly }} SchemaWithProperties + */ + /** * Adds a URL field to a JSON schema object * @template {object} T - * @param {T & { properties: Record, required?: Readonly }} schema - The JSON schema object to extend + * @param {T & SchemaWithProperties} schema - The JSON schema object to extend * @returns {T & { properties: { url: { type: 'string' } } }} The schema with an added url property */ function addUrlField(schema) { @@ -117,7 +124,7 @@ function addUrlField(schema) { /** * Adds a URL field to the properties of each item in the array within a JSON schema object. * @template {object} T - * @param {T & { items: { properties: Record } }} arraySchema - The JSON schema object with an array as its items to extend + * @param {T & { items: SchemaWithProperties }} arraySchema - The JSON schema object with an array as its items to extend * @returns {T & { items: { properties: { url: { type: 'string' } } } }} The schema with a URL field added to each item's properties */ function addUrlFieldArray(arraySchema) { diff --git a/package.json b/package.json index 86dc406..fa1ac15 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "build:schemas": "node gen-typebox.js", "build": "npm-run-all --serial build:clean build:typescript build:schemas", "format": "prettier --write .", - "lint": "npm run test:eslint", + "lint": "npm-run-all --serial test:eslint test:typescript", "test:prettier": "prettier --check .", "test:eslint": "eslint .", "test:typescript": "tsc --project ./tsconfig.json", diff --git a/src/routes.js b/src/routes.js index f45b1fc..1f361b4 100644 --- a/src/routes.js +++ b/src/routes.js @@ -21,23 +21,13 @@ import { wsCoreReplicator } from './ws-core-replicator.js' /** @import { MapeoDoc } from '@comapeo/schema' */ /** @import { MapeoProject } from '@comapeo/core/dist/mapeo-project.js' */ /** @import {Static, TSchema} from '@sinclair/typebox' */ - /** * @template {MapeoDoc['schemaName']} TSchemaName * @typedef {Extract} GetMapeoDoc */ - -/** - * @typedef {{baseUrl: URL, projectPublicId: string, project: MapeoProject}} MapDocParam - */ - -/** - * @typedef {{docId: string, versionId: string}} Ref - */ - -/** - * @typedef {{docId: string, versionId: string, url: string}} UrlRef - */ +/** @typedef {{baseUrl: URL, projectPublicId: string, project: MapeoProject}} MapDocParam */ +/** @typedef {{docId: string, versionId: string}} Ref*/ +/** @typedef {{docId: string, versionId: string, url: string}} UrlRef */ const BEARER_SPACE_LENGTH = 'Bearer '.length @@ -535,11 +525,11 @@ export default async function routes( ) /** - * @template {import('@sinclair/typebox').TSchema} TSchema + * @template {TSchema} Schema * @template {"track"|"observation"|"preset"|"field"} TDataType * @param {TDataType} dataType - DataType to pull from - * @param {TSchema} responseSchema - Schema for the response data - * @param {(doc: GetMapeoDoc, req: MapDocParam) => Static|Promise} mapDoc - Add / remove fields + * @param {Schema} responseSchema - Schema for the response data + * @param {(doc: GetMapeoDoc, req: MapDocParam) => Static|Promise>} mapDoc - Add / remove fields * @param {string} [typeRoute] - Route to mount the getters under. Defaults to the dataType */ function addDatatypeGetter( diff --git a/src/schemas.js b/src/schemas.js index e66c3c6..d7d4d75 100644 --- a/src/schemas.js +++ b/src/schemas.js @@ -7,13 +7,6 @@ const dateTimeString = Type.String({ format: 'date-time' }) const latitude = Type.Number({ minimum: -90, maximum: 90 }) const longitude = Type.Number({ minimum: -180, maximum: 180 }) -const commonDataTypeProps = { - docId: Type.String(), - createdAt: dateTimeString, - updatedAt: dateTimeString, - deleted: Type.Boolean(), -} - export const errorResponse = Type.Object({ error: Type.Object({ code: Type.String(), @@ -86,6 +79,9 @@ export const remoteDetectionAlertToAdd = Type.Object({ }) export const remoteDetectionAlertResult = Type.Object({ - ...commonDataTypeProps, + docId: Type.String(), + createdAt: dateTimeString, + updatedAt: dateTimeString, + deleted: Type.Boolean(), ...remoteDetectionAlertCommon, }) diff --git a/test/preset-endpoint.js b/test/preset-endpoint.js index 0e3edf6..3d58a16 100644 --- a/test/preset-endpoint.js +++ b/test/preset-endpoint.js @@ -14,8 +14,6 @@ import { runWithRetries, } from './test-helpers.js' -/** @import { ObservationValue } from '@comapeo/schema'*/ -/** @import { FastifyInstance } from 'fastify' */ /** @import {Static} from '@sinclair/typebox' */ /** @import {Preset} from '../src/datatypes/preset.js' */ @@ -88,22 +86,21 @@ test('returning presets with fetchable fields and icons', async (t) => { // It's possible that the client thinks it's synced but the server hasn't // processed everything yet, so we try a few times. - const gotPresets = - /** @type {import('@sinclair/typebox').Static[]}*/ ( - await runWithRetries(3, async () => { - const response = await server.inject({ - authority: serverUrl.host, - method: 'GET', - url: `/projects/${projectId}/preset`, - headers: { Authorization: 'Bearer ' + BEARER_TOKEN }, - }) - assert.equal(response.statusCode, 200) - - const { data } = await response.json() - assert.equal(data.length, presets.length) - return data + const gotPresets = /** @type {Static[]}*/ ( + await runWithRetries(3, async () => { + const response = await server.inject({ + authority: serverUrl.host, + method: 'GET', + url: `/projects/${projectId}/preset`, + headers: { Authorization: 'Bearer ' + BEARER_TOKEN }, }) - ) + assert.equal(response.statusCode, 200) + + const { data } = await response.json() + assert.equal(data.length, presets.length) + return data + }) + ) for (const preset of presets) { const found = gotPresets.find(({ docId }) => docId === preset.docId) diff --git a/test/test-helpers.js b/test/test-helpers.js index 840c7a2..f7c7e19 100644 --- a/test/test-helpers.js +++ b/test/test-helpers.js @@ -45,9 +45,7 @@ export function getManagerOptions() { clientMigrationsFolder, dbFolder: ':memory:', coreStorage: () => new RAM(), - fastify: createFastify({ - maxParamLength: 256, - }), + fastify: createFastify(), } } diff --git a/test/tracks-endpoint.js b/test/tracks-endpoint.js index c8e9458..493aed9 100644 --- a/test/tracks-endpoint.js +++ b/test/tracks-endpoint.js @@ -15,8 +15,6 @@ import { runWithRetries, } from './test-helpers.js' -/** @import { ObservationValue } from '@comapeo/schema'*/ -/** @import { FastifyInstance } from 'fastify' */ /** @import {Static} from '@sinclair/typebox' */ /** @import {Track} from '../src/datatypes/track.js' */ @@ -109,7 +107,7 @@ test('returning tracks with fetchable observations', async (t) => { // It's possible that the client thinks it's synced but the server hasn't // processed everything yet, so we try a few times. - const gotTracks = /** @type {import('@sinclair/typebox').Static[]}*/ ( + const gotTracks = /** @type {Static[]}*/ ( await runWithRetries(3, async () => { const response = await server.inject({ authority: serverUrl.host, @@ -131,7 +129,7 @@ test('returning tracks with fetchable observations', async (t) => { const { observationRefs, ...generalData } = found const { observationRefs: _, - // TODO: Why are these fields being set at all? + // Remove irrelevant fields presetRef: _2, forks: _3, ...expectedData From 1b439dacbc197fd3c757fb9fe1f43c9d23f1cf66 Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Tue, 21 Oct 2025 17:47:40 -0400 Subject: [PATCH 19/21] feat: Catch errors in icon retrieval --- src/errors.js | 3 +++ src/routes.js | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/errors.js b/src/errors.js index ca81b3a..7b24327 100644 --- a/src/errors.js +++ b/src/errors.js @@ -43,6 +43,9 @@ export const tooManyProjects = () => export const projectNotFoundError = () => new HttpError(404, 'PROJECT_NOT_FOUND', 'Project not found') +export const iconNotFoundErrror = () => + new HttpError(404, 'ICON_NOT_FOUND', 'Icon not found') + /** @param {never} value */ export const shouldBeImpossibleError = (value) => new Error(`${value} should be impossible`) diff --git a/src/routes.js b/src/routes.js index 1f361b4..2f1d534 100644 --- a/src/routes.js +++ b/src/routes.js @@ -433,9 +433,12 @@ export default async function routes( pixelDensity: 1, size, }) - proxiedResponse = await fetch(iconUrl) } + // We should keep our errors consistant + if (proxiedResponse.status !== 200) { + throw errors.iconNotFoundErrror() + } reply.code(proxiedResponse.status) for (const [headerName, headerValue] of proxiedResponse.headers) { reply.header(headerName, headerValue) From e78c17c2cac402cb35e32d113afbc69ba2be77a4 Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Tue, 21 Oct 2025 17:48:05 -0400 Subject: [PATCH 20/21] test: Test that icon API fails in expected ways --- test/icon-endpoint.js | 63 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 test/icon-endpoint.js diff --git a/test/icon-endpoint.js b/test/icon-endpoint.js new file mode 100644 index 0000000..d8de4b3 --- /dev/null +++ b/test/icon-endpoint.js @@ -0,0 +1,63 @@ +import { keyToPublicId as projectKeyToPublicId } from '@mapeo/crypto' + +import assert from 'node:assert/strict' +import test from 'node:test' + +import { + BEARER_TOKEN, + createTestServer, + randomAddProjectBody, + randomProjectPublicId, +} from './test-helpers.js' + +const FAKE_DOC_ID = new Array(64).fill('a').join('') + +// Note: We test fetching the icon in the preset tests + +test('returns a 401 if no auth is provided', async (t) => { + const server = createTestServer(t) + + const response = await server.inject({ + method: 'GET', + url: `/projects/${randomProjectPublicId()}/icon/${FAKE_DOC_ID}`, + }) + assert.equal(response.statusCode, 401) + assert.equal(response.json().error.code, 'UNAUTHORIZED') +}) + +test('returns a 401 if incorrect auth is provided', async (t) => { + const server = createTestServer(t) + + const response = await server.inject({ + method: 'GET', + url: `/projects/${randomProjectPublicId()}/icon/${FAKE_DOC_ID}`, + headers: { Authorization: 'Bearer bad' }, + }) + assert.equal(response.statusCode, 401) + assert.equal(response.json().error.code, 'UNAUTHORIZED') +}) + +test('returns 404 if no icon is found', async (t) => { + const server = createTestServer(t) + const projectKeys = randomAddProjectBody() + const projectPublicId = projectKeyToPublicId( + Buffer.from(projectKeys.projectKey, 'hex'), + ) + + await server.listen() + + const addProjectResponse = await server.inject({ + method: 'PUT', + url: '/projects', + body: projectKeys, + }) + assert.equal(addProjectResponse.statusCode, 200) + + const response = await server.inject({ + method: 'GET', + url: `/projects/${projectPublicId}/icon/${FAKE_DOC_ID}`, + headers: { Authorization: 'Bearer ' + BEARER_TOKEN }, + }) + assert.equal(response.statusCode, 404) + assert.equal(response.json().error.code, 'ICON_NOT_FOUND') +}) From a0c95d1b2738dc1c40b1f849f7fc767f0131c8f6 Mon Sep 17 00:00:00 2001 From: Mauve Signweaver Date: Tue, 21 Oct 2025 18:20:02 -0400 Subject: [PATCH 21/21] test: observations and tracks should properly reference tracks --- test/observations-endpoint.js | 9 +- test/preset-endpoint.js | 158 ++++++++++++++++++++++++++++++++++ test/test-helpers.js | 20 +++++ 3 files changed, 179 insertions(+), 8 deletions(-) diff --git a/test/observations-endpoint.js b/test/observations-endpoint.js index c5855c5..a0b5ed1 100644 --- a/test/observations-endpoint.js +++ b/test/observations-endpoint.js @@ -1,7 +1,5 @@ import { MapeoManager } from '@comapeo/core' -import { valueOf } from '@comapeo/schema' import { keyToPublicId as projectKeyToPublicId } from '@mapeo/crypto' -import { generate } from '@mapeo/mock-data' import { map } from 'iterpal' import assert from 'node:assert/strict' @@ -11,6 +9,7 @@ import test from 'node:test' import { BEARER_TOKEN, createTestServer, + generateObservation, getManagerOptions, randomAddProjectBody, randomProjectPublicId, @@ -171,12 +170,6 @@ test('returning observations with fetchable attachments', async (t) => { ) }) -function generateObservation() { - const observationDoc = generate('observation')[0] - assert(observationDoc) - return valueOf(observationDoc) -} - /** * @param {object} blob * @param {string} blob.driveId diff --git a/test/preset-endpoint.js b/test/preset-endpoint.js index 3d58a16..7d3124b 100644 --- a/test/preset-endpoint.js +++ b/test/preset-endpoint.js @@ -7,7 +7,9 @@ import test from 'node:test' import { BEARER_TOKEN, createTestServer, + generateObservation, generatePreset, + generateTrack, getManagerOptions, randomAddProjectBody, randomProjectPublicId, @@ -16,6 +18,8 @@ import { /** @import {Static} from '@sinclair/typebox' */ /** @import {Preset} from '../src/datatypes/preset.js' */ +/** @import {Observation} from '../src/datatypes/observation.js' */ +/** @import {Track} from '../src/datatypes/track.js' */ test('returns a 401 if no auth is provided', async (t) => { const server = createTestServer(t) @@ -63,6 +67,160 @@ test('returning no presets', async (t) => { assert.deepEqual(await response.json(), { data: [] }) }) +test('fetch presetRef in observation', async (t) => { + const server = createTestServer(t) + + const serverAddress = await server.listen() + const serverUrl = new URL(serverAddress) + + const manager = new MapeoManager(getManagerOptions()) + const projectId = await manager.createProject({ name: 'CoMapeo project' }) + const project = await manager.getProject(projectId) + + await project.$member.addServerPeer(serverAddress, { + dangerouslyAllowInsecureConnections: true, + }) + + project.$sync.start() + project.$sync.connectServers() + + const presets = await generatePreset(project) + + const observationPreset = presets.filter( + ({ geometry }) => geometry.length === 1 && geometry[0] === 'point', + )[0] + + assert(observationPreset) + + const observation = await project.observation.create({ + ...generateObservation(), + presetRef: { + docId: observationPreset.docId, + versionId: observationPreset.versionId, + }, + }) + + await project.$sync.waitForSync('full') + + const gotObservation = /** @type {Static}*/ ( + await runWithRetries(3, async () => { + const response = await server.inject({ + authority: serverUrl.host, + method: 'GET', + url: `/projects/${projectId}/observation/${observation.docId}`, + headers: { Authorization: 'Bearer ' + BEARER_TOKEN }, + }) + assert.equal(response.statusCode, 200) + + const { data } = await response.json() + return data + }) + ) + + assert.equal( + gotObservation.presetRef?.docId, + observationPreset.docId, + 'observation references preset', + ) + + const presetResponse = await server.inject({ + method: 'GET', + url: gotObservation.presetRef.url, + headers: { Authorization: 'Bearer ' + BEARER_TOKEN }, + }) + assert.equal( + presetResponse.statusCode, + 200, + 'able to fetch preset from ref URL', + ) + + // The ref fields won't match so lets ignore them + const { + data: { iconRef: _, ...fetchedPreset }, + } = await presetResponse.json() + + const { forks: _2, iconRef: _3, ...expectedPreset } = observationPreset + + assert.deepEqual(fetchedPreset, expectedPreset, 'fetched preset matches') +}) + +test('fetch presetRef in track', async (t) => { + const server = createTestServer(t) + + const serverAddress = await server.listen() + const serverUrl = new URL(serverAddress) + + const manager = new MapeoManager(getManagerOptions()) + const projectId = await manager.createProject({ name: 'CoMapeo project' }) + const project = await manager.getProject(projectId) + + await project.$member.addServerPeer(serverAddress, { + dangerouslyAllowInsecureConnections: true, + }) + + project.$sync.start() + project.$sync.connectServers() + + const presets = await generatePreset(project) + + const trackPreset = presets.filter( + ({ geometry }) => geometry.length === 1 && geometry[0] === 'line', + )[0] + + assert(trackPreset) + + const track = await project.track.create({ + ...generateTrack(), + presetRef: { + docId: trackPreset.docId, + versionId: trackPreset.versionId, + }, + }) + + await project.$sync.waitForSync('full') + + const gotTrack = /** @type {Static}*/ ( + await runWithRetries(3, async () => { + const response = await server.inject({ + authority: serverUrl.host, + method: 'GET', + url: `/projects/${projectId}/track/${track.docId}`, + headers: { Authorization: 'Bearer ' + BEARER_TOKEN }, + }) + assert.equal(response.statusCode, 200) + + const { data } = await response.json() + return data + }) + ) + + assert.equal( + gotTrack.presetRef?.docId, + trackPreset.docId, + 'track references preset', + ) + + const presetResponse = await server.inject({ + method: 'GET', + url: gotTrack.presetRef.url, + headers: { Authorization: 'Bearer ' + BEARER_TOKEN }, + }) + assert.equal( + presetResponse.statusCode, + 200, + 'able to fetch preset from ref URL', + ) + + // The ref fields won't match so lets ignore them + const { + data: { iconRef: _, ...fetchedPreset }, + } = await presetResponse.json() + + const { forks: _2, iconRef: _3, ...expectedPreset } = trackPreset + + assert.deepEqual(fetchedPreset, expectedPreset, 'fetched preset matches') +}) + test('returning presets with fetchable fields and icons', async (t) => { const server = createTestServer(t) diff --git a/test/test-helpers.js b/test/test-helpers.js index f7c7e19..2f69160 100644 --- a/test/test-helpers.js +++ b/test/test-helpers.js @@ -186,3 +186,23 @@ export async function generatePreset(project) { return presets } + +/** + * Generate a new observation + * @returns {import('@comapeo/schema').ObservationValue} + */ +export function generateObservation() { + const observationDoc = generate('observation', { count: 1 })[0] + assert(observationDoc) + return valueOf(observationDoc) +} + +/** + * Generate a new track + * @returns {import('@comapeo/schema').TrackValue} + */ +export function generateTrack() { + const trackDoc = generate('track', { count: 1 })[0] + assert(trackDoc) + return valueOf(trackDoc) +}