Constant REGISTER_TRANSPORTS_TS

Source
pub const REGISTER_TRANSPORTS_TS: &str = r#"// AUTO-GENERATED by entity-graph-cli {{ cli_version }}
// Source: {{ schema_path }}
// Do not edit by hand — regenerate with `entity-graph generate`.

/**
 * Call this once at application boot (before any component mounts) to register
 * all entity transports with the @prometheus-ags/entity-graph-core store.
 *
 * Replace the `makeRestTransport` calls with the transport appropriate for
 * your backend (GraphQL, Supabase, etc.).
 */

import {
  registerEntityTransport,
  makeRestTransport,
} from '@prometheus-ags/entity-graph-core';
{% for entity in entities %}
import type { {{ entity.pascal_name }} } from './entity-types';
{% endfor %}

export function registerTransports(baseUrl: string): void {
{% for entity in entities %}
  registerEntityTransport<{{ entity.pascal_name }}>('{{ entity.pascal_name }}', makeRestTransport({
    endpoint: `${baseUrl}/{{ entity.table }}`,
    primaryKey: '{{ entity.primary_key }}',
  }));
{% endfor %}
}
"#;
Expand description

TypeScript transport registration stub template.

Emits a registerTransports.ts that calls registerEntityTransport for every entity in the IR, ready for the user to fill in supabase/REST details.