Skip to content

Commit

Permalink
chore: Update versions
Browse files Browse the repository at this point in the history
  • Loading branch information
patroza committed Oct 18, 2024
1 parent 6f49691 commit 5b81cdc
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 34 deletions.
8 changes: 8 additions & 0 deletions packages/vue/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# @effect-app/vue

## 1.26.14

### Patch Changes

- cleanup
- Updated dependencies
- @effect-app/vue@1.26.14

## 1.26.13

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/vue/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@effect-app/vue",
"version": "1.26.13",
"version": "1.26.14",
"license": "MIT",
"type": "module",
"homepage": "https://github.com/effect-ts-app/libs/tree/main/packages/vue",
Expand Down
25 changes: 24 additions & 1 deletion packages/vue/src/lib.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { type Pausable, useIntervalFn, type UseIntervalFnOptions } from "@vueuse/core"
import type { Runtime, S } from "effect-app"
import type { Effect, Runtime, S } from "effect-app"
import type { MaybeRefOrGetter, ShallowRef } from "vue"
import type { RequestHandler, RequestHandlerWithInput } from "./makeClient2.js"

export * as Result from "@effect-rx/rx/Result"

Expand Down Expand Up @@ -41,3 +42,25 @@ export const getRuntime = <R>(runtime: ShallowRef<Runtime.Runtime<R> | undefined
if (!runtime.value) throw new Error("Effect runtime not set")
return runtime.value
}

export const mapHandler: {
<I, E, R, A, E2, A2, R2, Request extends TaggedRequestClassAny>(
self: RequestHandlerWithInput<I, A, E, R, Request>,
map: (i: I) => (handler: Effect<A, E, R>) => Effect<A2, E2, R2>
): {
handler: (i: I) => Effect<A2, E2, R2>
name: string
}
<E, A, R, E2, A2, R2, Request extends TaggedRequestClassAny>(
self: RequestHandler<A, E, R, Request>,
map: (handler: Effect<A, E, R>) => Effect<A2, E2, R2>
): {
handler: Effect<A2, E2, R2>
name: string
}
} = (self: any, map: any): any => ({
...self,
handler: typeof self.handler === "function"
? (i: any) => map(i)((self.handler as (i: any) => Effect<any, any, any>)(i))
: map(self.handler)
})
36 changes: 4 additions & 32 deletions packages/vue/src/makeClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ export interface Opts<A, I = void> extends MutationOptions<A, I> {
}

export const withSuccess: {
<I, E extends ResponseErrors, A, X, R>(
<I, A, E, X, R>(
self: {
handler: (i: I) => Effect<A, E, R>
name: string
Expand All @@ -37,7 +37,7 @@ export const withSuccess: {
handler: (i: I) => Effect<X, E, R>
name: string
}
<E extends ResponseErrors, A, X, R>(
<A, E, X, R>(
self: {
handler: Effect<A, E, R>
name: string
Expand Down Expand Up @@ -67,7 +67,7 @@ export const withSuccess: {
})

export const withSuccessE: {
<I, E extends ResponseErrors, A, E2, X, R>(
<I, E, A, E2, X, R>(
self: {
handler: (i: I) => Effect<A, E, R>
name: string
Expand All @@ -77,7 +77,7 @@ export const withSuccessE: {
handler: (i: I) => Effect<X, E | E2, R>
name: string
}
<E extends ResponseErrors, A, E2, X, R>(
<E, A, E2, X, R>(
self: {
handler: Effect<A, E, R>
name: string
Expand Down Expand Up @@ -385,31 +385,3 @@ export const makeClient = <Locale extends string, R>(
useHandleRequestWithToast
}
}

export const mapHandler: {
<I, E, R, A, E2, A2, R2>(
self: {
handler: (i: I) => Effect<A, E, R>
name: string
},
map: (i: I) => (handler: Effect<A, E, R>) => Effect<A2, E2, R2>
): {
handler: (i: I) => Effect<A2, E2, R2>
name: string
}
<E, A, R, E2, A2, R2>(
self: {
handler: Effect<A, E, R>
name: string
},
map: (handler: Effect<A, E, R>) => Effect<A2, E2, R2>
): {
handler: Effect<A2, E2, R2>
name: string
}
} = (self: any, map: any): any => ({
...self,
handler: typeof self.handler === "function"
? (i: any) => map(i)((self.handler as (i: any) => Effect<any, any, any>)(i))
: map(self.handler)
})

0 comments on commit 5b81cdc

Please sign in to comment.