Skip to content

Commit 59b27ef

Browse files
create ticket add vueuse
1 parent bdedc9e commit 59b27ef

File tree

5 files changed

+65
-5
lines changed

5 files changed

+65
-5
lines changed

app/src/composables/useApiFetch.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,18 @@ import { FetchError } from 'ofetch'
2323
export function useApiFetch<P extends AllPaths<Paths>, M extends IgnoreCase<keyof Paths[`/${P}`] & HttpMethod>>(
2424
path: MaybeRefOrGetter<P>,
2525
opts?: Omit<UseOpenApiDataOptions<Paths[`/${P}`], M>, 'method'> & {
26-
method: M;
26+
method: M
2727
} & {
2828
/* @ts-ignore */
29-
body: Paths[`/${P}`][Lowercase<M>]['requestBody']['content']['application/json'],
29+
body: Paths[`/${P}`][Lowercase<M>]['requestBody']['content']['application/json']
3030
},
3131
// opts?: UseOpenApiDataOptions<Paths[`/${P}`], M> & {
3232
// method: M;
3333
// },
3434
/* @ts-ignore */
3535
body?: Paths[`/${P}`][Lowercase<M>]['requestBody']['content']['application/json'],
3636
): /* @ts-ignore */
37-
AsyncData<OpenApiResponse<Paths[`/${P}`][Lowercase<M>]> | undefined, FetchError<OpenApiError<Paths[`/${P}`][Lowercase<M>]>>> {
37+
AsyncData<OpenApiResponse<Paths[`/${P}`][Lowercase<M>]> | undefined, FetchError<OpenApiError<Paths[`/${P}`][Lowercase<M>]>>> {
3838
if (!body) {
3939
return useApiData(path, {
4040
...opts,

app/src/pages/index.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
<template lang='pug'>
23
div
34
tk-hook(name="accueil" :data='{exemple: 1}' debug)
@@ -8,6 +9,7 @@ div
89
</template>
910

1011
<script lang='ts' setup>
12+
import { definePageMeta, useAuth } from '#imports'
1113
const { signIn, signOut, session, status, cookies, getProviders, user, sessionToken } = useAuth()
1214
1315
const test = useApiFetch('tickets/sla')

app/src/pages/login.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
<script lang="ts" setup>
22
import { ref } from 'vue'
33
import { definePageMeta, useAuth } from '#imports'
4-
4+
import { useMouse } from '@vueuse/core'
55
const { signIn, token, data, status, lastRefreshedAt } = useAuth()
6+
const { x, y } = useMouse()
67
78
const username = ref('')
89
const password = ref('')
@@ -21,6 +22,7 @@ definePageMeta({
2122
<template>
2223
<div>
2324
<h1>Login Page</h1>
25+
<pre>Mouse position: {{ x }}, {{ y }}</pre>
2426
<pre>Status: {{ status }}</pre>
2527
<pre>Data: {{ data || 'no session data present, are you logged in?' }}</pre>
2628
<pre>Last refreshed at: {{ lastRefreshedAt || 'no refresh happened' }}</pre>

app/src/pages/tickets.vue

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
2+
<template lang="pug">
3+
div
4+
q-btn(@click="refresh") refresh
5+
span Tickets
6+
div {{ data?.data }}
7+
div {{ pending }}
8+
div.text-error {{ error }}
9+
10+
</template>
11+
12+
<script lang="ts" setup>
13+
import { useApiFetch } from "../composables/useApiFetch";
14+
15+
const { data, pending, error, refresh } = useApiFetch('tickets/ticket')
16+
17+
</script>

yarn.lock

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2482,6 +2482,11 @@
24822482
resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz#1d12873a8e49567371f2a75fe3e7f7edca6662d8"
24832483
integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==
24842484

2485+
"@types/web-bluetooth@^0.0.17":
2486+
version "0.0.17"
2487+
resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz#5c9f3c617f64a9735d7b72a7cc671e166d900c40"
2488+
integrity sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==
2489+
24852490
"@types/webidl-conversions@*":
24862491
version "7.0.0"
24872492
resolved "https://registry.yarnpkg.com/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz#2b8e60e33906459219aa587e9d1a612ae994cfe7"
@@ -2933,6 +2938,16 @@
29332938
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.3.4.tgz#06e83c5027f464eef861c329be81454bc8b70780"
29342939
integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==
29352940

2941+
"@vueuse/core@10.4.1", "@vueuse/core@^10.4.1":
2942+
version "10.4.1"
2943+
resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-10.4.1.tgz#fc2c8a83a571c207aaedbe393b22daa6d35123f2"
2944+
integrity sha512-DkHIfMIoSIBjMgRRvdIvxsyboRZQmImofLyOHADqiVbQVilP8VVHDhBX2ZqoItOgu7dWa8oXiNnScOdPLhdEXg==
2945+
dependencies:
2946+
"@types/web-bluetooth" "^0.0.17"
2947+
"@vueuse/metadata" "10.4.1"
2948+
"@vueuse/shared" "10.4.1"
2949+
vue-demi ">=0.14.5"
2950+
29362951
"@vueuse/core@^9.13.0":
29372952
version "9.13.0"
29382953
resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-9.13.0.tgz#2f69e66d1905c1e4eebc249a01759cf88ea00cf4"
@@ -2943,11 +2958,35 @@
29432958
"@vueuse/shared" "9.13.0"
29442959
vue-demi "*"
29452960

2961+
"@vueuse/metadata@10.4.1":
2962+
version "10.4.1"
2963+
resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-10.4.1.tgz#9d2ff5c67abf17a8c07865c2413fbd0e92f7b7d7"
2964+
integrity sha512-2Sc8X+iVzeuMGHr6O2j4gv/zxvQGGOYETYXEc41h0iZXIRnRbJZGmY/QP8dvzqUelf8vg0p/yEA5VpCEu+WpZg==
2965+
29462966
"@vueuse/metadata@9.13.0":
29472967
version "9.13.0"
29482968
resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-9.13.0.tgz#bc25a6cdad1b1a93c36ce30191124da6520539ff"
29492969
integrity sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==
29502970

2971+
"@vueuse/nuxt@^10.4.1":
2972+
version "10.4.1"
2973+
resolved "https://registry.yarnpkg.com/@vueuse/nuxt/-/nuxt-10.4.1.tgz#8b6f038c41954ddb5b329e6e605cbde72acc254d"
2974+
integrity sha512-tJ25KCkozZaQEy0qli4Ta8WXlbMIjSD7gPnVfLScZ2DpSSgImMB5R66PQEkrbSg4GfFj0OuoYc4+vCHQ/FqTsw==
2975+
dependencies:
2976+
"@nuxt/kit" "^3.6.5"
2977+
"@vueuse/core" "10.4.1"
2978+
"@vueuse/metadata" "10.4.1"
2979+
local-pkg "^0.4.3"
2980+
nuxt "^3.6.5"
2981+
vue-demi ">=0.14.5"
2982+
2983+
"@vueuse/shared@10.4.1":
2984+
version "10.4.1"
2985+
resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-10.4.1.tgz#d5ce33033c156efb60664b5d6034d6cd4e2f530c"
2986+
integrity sha512-vz5hbAM4qA0lDKmcr2y3pPdU+2EVw/yzfRsBdu+6+USGa4PxqSQRYIUC9/NcT06y+ZgaTsyURw2I9qOFaaXHAg==
2987+
dependencies:
2988+
vue-demi ">=0.14.5"
2989+
29512990
"@vueuse/shared@9.13.0":
29522991
version "9.13.0"
29532992
resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-9.13.0.tgz#089ff4cc4e2e7a4015e57a8f32e4b39d096353b9"
@@ -10816,7 +10855,7 @@ vue-bundle-renderer@^1.0.3:
1081610855
dependencies:
1081710856
ufo "^1.1.1"
1081810857

10819-
vue-demi@*:
10858+
vue-demi@*, vue-demi@>=0.14.5:
1082010859
version "0.14.6"
1082110860
resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.6.tgz#dc706582851dc1cdc17a0054f4fec2eb6df74c92"
1082210861
integrity sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==

0 commit comments

Comments
 (0)