# domain/registries/record.registry.ts

> 10 lines of code and 3 definitions.

Tree: Bane's Lab Site
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/tree#file-domain-registries-record-registry-ts
Source text: https://banes-lab.com/source/tree/domain/registries/record.registry.ts.txt

Listed in [domain/registries](https://banes-lab.com/api/source/tree/domain/registries.md), after [domain/registries/page.registry.ts](https://banes-lab.com/source/tree/domain/registries/page.registry.ts.md).

## Definitions

- `PUBLISHED_RECORDS` (lexical_declaration, line 3)
- `registerRecords` (lexical_declaration, line 5, exported)
- `isPublishedRecord` (lexical_declaration, line 11, exported)

## Contained in

- [domain/registries](https://banes-lab.com/anatomy/tree/folder-domain-registries.md)

## Source

```typescript
import { createRegistry } from "#domain/registries/base.registry";

const PUBLISHED_RECORDS = createRegistry<{ readonly id: string }>();

export const registerRecords = function registerRecords(refs: readonly string[]): void {
    for (const id of refs) {
        PUBLISHED_RECORDS.register({ id });
    }
};

export const isPublishedRecord = function isPublishedRecord(ref: string): boolean {
    return PUBLISHED_RECORDS.byId(ref) !== undefined;
};
```
