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