Skip to content

Commit 816afe4

Browse files
committed
Allow hostname to be updated for nodes
1 parent 199899b commit 816afe4

4 files changed

Lines changed: 4 additions & 0 deletions

File tree

apps/api/src/routes/admin-nodes.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ export const AdminNodeRouter = HttpRouter.empty.pipe(
127127
const existing = yield* nodeRepo.findById(idBytes)
128128
if (existing) {
129129
yield* nodeRepo.update(idBytes, {
130+
hostname: body.hostname,
130131
status: 'online',
131132
slotsTotal: body.slots_total,
132133
version: body.version,

apps/api/src/services/node-repo.drizzle.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ export function createDrizzleNodeRepo(db: Database): NodeRepoApi {
6363
const setClause: Record<string, unknown> = {
6464
updatedAt: new Date(),
6565
}
66+
if (fields.hostname !== undefined) setClause.hostname = fields.hostname
6667
if (fields.status !== undefined) setClause.status = fields.status
6768
if (fields.slotsTotal !== undefined) setClause.slotsTotal = fields.slotsTotal
6869
if (fields.version !== undefined) setClause.version = fields.version

apps/api/src/services/node-repo.memory.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export function createInMemoryNodeRepo(): NodeRepoApi {
3939
if (!existing) return
4040
store.set(key, {
4141
...existing,
42+
...(fields.hostname !== undefined ? { hostname: fields.hostname } : {}),
4243
...(fields.status !== undefined ? { status: fields.status } : {}),
4344
...(fields.slotsTotal !== undefined ? { slotsTotal: fields.slotsTotal } : {}),
4445
...(fields.version !== undefined ? { version: fields.version } : {}),

apps/api/src/services/node-repo.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export interface NodeRepoApi {
3333
readonly update: (
3434
id: Uint8Array,
3535
fields: {
36+
hostname?: string | undefined
3637
status?: 'online' | 'offline' | 'draining' | 'disabled' | undefined
3738
slotsTotal?: number | undefined
3839
version?: string | undefined

0 commit comments

Comments
 (0)