Skip to content

Commit 05e444d

Browse files
committed
fix(connect): require confirmation on destroy apis
1 parent 2616235 commit 05e444d

File tree

6 files changed

+24
-6
lines changed

6 files changed

+24
-6
lines changed

packages/connect/deno/services/cache.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export const query = (pattern = '*') => (h: HyperRequestFunction) =>
4646

4747
export const create = () => (hyper: HyperRequestFunction) => hyper({ service, method: Method.PUT })
4848

49-
export const destroy = (confirm = true) => (hyper: HyperRequestFunction) =>
49+
export const destroy = (confirm?: boolean) => (hyper: HyperRequestFunction) =>
5050
confirm
5151
? hyper({ service, method: Method.DELETE })
5252
: Promise.reject({ ok: false, msg: 'request not confirmed!' })

packages/connect/deno/services/data.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ export const index = (
6565

6666
export const create = () => (hyper: HyperRequestFunction) => hyper({ service, method: Method.PUT })
6767

68-
export const destroy = (confirm = true) => (hyper: HyperRequestFunction) =>
68+
export const destroy = (confirm?: boolean) => (hyper: HyperRequestFunction) =>
6969
confirm
7070
? hyper({ service, method: Method.DELETE })
7171
: Promise.reject({ ok: false, msg: 'request not confirmed!' })

packages/connect/deno/services/search.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export const load = (docs: unknown[]) => (hyper: HyperRequestFunction) =>
3636
export const create = (fields: string[], storeFields?: string[]) => (hyper: HyperRequestFunction) =>
3737
hyper({ service, method: Method.PUT, body: { fields, storeFields } })
3838

39-
export const destroy = (confirm = true) => (hyper: HyperRequestFunction) =>
39+
export const destroy = (confirm?: boolean) => (hyper: HyperRequestFunction) =>
4040
confirm
4141
? hyper({ service, method: Method.DELETE })
4242
: Promise.reject({ ok: false, msg: 'request not confirmed!' })

packages/connect/deno/tests/cache.test.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { HyperRequest } from '../types.ts'
2-
import { assertEquals } from '../dev_deps.ts'
2+
import { assert, assertEquals } from '../dev_deps.ts'
33

44
import { add, create, destroy, get, query, remove, set } from '../services/cache.ts'
55
import { HYPER_LEGACY_GET_HEADER } from '../utils/hyper-request.ts'
@@ -96,4 +96,10 @@ test('cache.destroy', async () => {
9696
}
9797

9898
await destroy(true)(mockRequest)
99+
100+
const noConfirmRequest = (_h: HyperRequest) => {
101+
assert(false, 'unreachable')
102+
}
103+
104+
await destroy()(noConfirmRequest).catch(assert)
99105
})

packages/connect/deno/tests/data.test.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { HyperRequest } from '../types.ts'
22

3-
import { assertEquals } from '../dev_deps.ts'
3+
import { assert, assertEquals } from '../dev_deps.ts'
44

55
import { add, bulk, create, destroy, get, index, query, remove, update } from '../services/data.ts'
66
import { HYPER_LEGACY_GET_HEADER } from '../utils/hyper-request.ts'
@@ -154,4 +154,10 @@ test('data.destroy', async () => {
154154
}
155155

156156
await destroy(true)(mockRequest)
157+
158+
const noConfirmRequest = (_h: HyperRequest) => {
159+
assert(false, 'unreachable')
160+
}
161+
162+
await destroy()(noConfirmRequest).catch(assert)
157163
})

packages/connect/deno/tests/search.test.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { HyperRequest } from '../types.ts'
22

3-
import { assertEquals } from '../dev_deps.ts'
3+
import { assert, assertEquals } from '../dev_deps.ts'
44

55
import { add, create, destroy, get, load, query, remove, update } from '../services/search.ts'
66

@@ -127,4 +127,10 @@ test('search.destroy', async () => {
127127
}
128128

129129
await destroy(true)(mockRequest)
130+
131+
const noConfirmRequest = (_h: HyperRequest) => {
132+
assert(false, 'unreachable')
133+
}
134+
135+
await destroy()(noConfirmRequest).catch(assert)
130136
})

0 commit comments

Comments
 (0)