From 904fc8af2f69c6e7a35831ddbec410e7883c5583 Mon Sep 17 00:00:00 2001
From: Alistair Smith <hi@alistair.sh>
Date: Mon, 14 Nov 2022 15:25:27 -0800
Subject: [PATCH 1/2] feat: add domain routes to ignite sdk

---
 src/rest/types/ignite.ts |  4 +++-
 src/sdks/channels.ts     | 10 ++++------
 src/sdks/ignite.ts       | 26 +++++++++++++++++++++++---
 3 files changed, 30 insertions(+), 10 deletions(-)

diff --git a/src/rest/types/ignite.ts b/src/rest/types/ignite.ts
index b9961169..67d9c4cc 100644
--- a/src/rest/types/ignite.ts
+++ b/src/rest/types/ignite.ts
@@ -823,4 +823,6 @@ export type IgniteEndpoints =
 			'/v1/ignite/deployments/:deployment_id/health-check',
 			{health_check: HealthCheck},
 			Partial<Omit<HealthCheck, 'id'>>
-	  >;
+	  >
+	| Endpoint<'DELETE', '/v1/ignite/domains/:domain_id', Empty>
+	| Endpoint<'GET', '/v1/ignite/domains/:domain_id', {domain: Domain}>;
diff --git a/src/sdks/channels.ts b/src/sdks/channels.ts
index aa6fa40c..e480d15d 100644
--- a/src/sdks/channels.ts
+++ b/src/sdks/channels.ts
@@ -2,8 +2,6 @@ import {create} from '@onehop/json-methods';
 import {API, Id} from '../rest/index.js';
 import {sdk} from './create.js';
 
-type Token = Id<'leap_token'>;
-
 /**
  * New state to set to a channel, or a callback function that will produce the new state
  */
@@ -21,11 +19,11 @@ export const channels = sdk(client => {
 			await updateState(this.id, state, 'patch');
 		},
 
-		async subscribeToken(token: Token) {
+		async subscribeToken(token: Id<'leap_token'>) {
 			await channelsSDK.subscribeToken(this.id, token);
 		},
 
-		async subscribeTokens(tokens: Token[] | Set<Token>) {
+		async subscribeTokens(tokens: Id<'leap_token'>[] | Set<Id<'leap_token'>>) {
 			await channelsSDK.subscribeTokens(this.id, tokens);
 		},
 
@@ -118,7 +116,7 @@ export const channels = sdk(client => {
 
 		async subscribeToken(
 			channel: API.Channels.Channel | API.Channels.Channel['id'],
-			token: Token,
+			token: Id<'leap_token'>,
 		) {
 			const id = typeof channel === 'object' ? channel.id : channel;
 
@@ -131,7 +129,7 @@ export const channels = sdk(client => {
 
 		async subscribeTokens(
 			channel: API.Channels.Channel | API.Channels.Channel['id'],
-			tokens: Token[] | Set<Token>,
+			tokens: Id<'leap_token'>[] | Set<Id<'leap_token'>>,
 		) {
 			const promises: Array<Promise<void>> = [];
 
diff --git a/src/sdks/ignite.ts b/src/sdks/ignite.ts
index fd4428c8..7e17688c 100644
--- a/src/sdks/ignite.ts
+++ b/src/sdks/ignite.ts
@@ -21,6 +21,12 @@ export const ignite = sdk(client => {
 				{gateway_id: this.id},
 			);
 		},
+
+		async deleteDomain(domainId: Id<'domain'>) {
+			await client.delete('/v1/ignite/domains/:domain_id', undefined, {
+				domain_id: domainId,
+			});
+		},
 	});
 
 	const Deployments = create<API.Ignite.Deployment>().methods({
@@ -234,6 +240,22 @@ export const ignite = sdk(client => {
 	};
 
 	const igniteSDK = {
+		domains: {
+			delete: async (id: Id<'domain'>) => {
+				await client.delete('/v1/ignite/domains/:domain_id', undefined, {
+					domain_id: id,
+				});
+			},
+
+			get: async (id: Id<'domain'>) => {
+				const {domain} = await client.get('/v1/ignite/domains/:domain_id', {
+					domain_id: id,
+				});
+
+				return domain;
+			},
+		},
+
 		gateways: {
 			...deploymentGateways,
 
@@ -315,9 +337,7 @@ export const ignite = sdk(client => {
 				const {deployment} = await client.patch(
 					'/v1/ignite/deployments/:deployment_id',
 					config,
-					{
-						deployment_id: deploymentId,
-					},
+					{deployment_id: deploymentId},
 				);
 
 				return deployment;

From 72816cf9fde00d238af4f05e7e9f206b65420599 Mon Sep 17 00:00:00 2001
From: Alistair Smith <hi@alistair.sh>
Date: Mon, 14 Nov 2022 15:27:45 -0800
Subject: [PATCH 2/2] docs(changeset): Added missing domain routes

---
 .changeset/two-garlics-taste.md | 5 +++++
 1 file changed, 5 insertions(+)
 create mode 100644 .changeset/two-garlics-taste.md

diff --git a/.changeset/two-garlics-taste.md b/.changeset/two-garlics-taste.md
new file mode 100644
index 00000000..fb0af903
--- /dev/null
+++ b/.changeset/two-garlics-taste.md
@@ -0,0 +1,5 @@
+---
+'@onehop/js': patch
+---
+
+Added missing domain routes