chore: updated types

This commit is contained in:
liyasthomas
2021-12-17 23:05:36 +05:30
parent f174086281
commit d305168dc3
15 changed files with 127 additions and 90 deletions

View File

@@ -33,7 +33,12 @@ import { useI18n } from "~/helpers/utils/composables"
const t = useI18n() const t = useI18n()
defineProps<{ defineProps<{
shortcut: Object shortcut: {
label: string
keys: string[]
action: string
icon: string
}
active: Boolean active: Boolean
}>() }>()
</script> </script>

View File

@@ -19,6 +19,9 @@ import { useI18n } from "~/helpers/utils/composables"
const t = useI18n() const t = useI18n()
defineProps<{ defineProps<{
shortcut: Object shortcut: {
label: string
keys: string[]
}
}>() }>()
</script> </script>

View File

@@ -8,9 +8,6 @@
class="nav-link" class="nav-link"
tabindex="0" tabindex="0"
> >
<i v-if="navigation.icon" class="material-icons">
{{ navigation.icon }}
</i>
<div v-if="navigation.svg"> <div v-if="navigation.svg">
<SmartIcon :name="navigation.svg" class="svg-icons" /> <SmartIcon :name="navigation.svg" class="svg-icons" />
</div> </div>

View File

@@ -227,10 +227,8 @@ export default defineComponent({
}, },
dropEvent({ dataTransfer }: any) { dropEvent({ dataTransfer }: any) {
this.dragging = !this.dragging this.dragging = !this.dragging
const folderPath = dataTransfer.getData("folderPath") const folderPath = dataTransfer.getData("folderPath")
const requestIndex = dataTransfer.getData("requestIndex") const requestIndex = dataTransfer.getData("requestIndex")
moveGraphqlRequest(folderPath, requestIndex, `${this.collectionIndex}`) moveGraphqlRequest(folderPath, requestIndex, `${this.collectionIndex}`)
}, },
}, },

View File

@@ -137,7 +137,7 @@
:src="`/images/states/${$colorMode.value}/pack.svg`" :src="`/images/states/${$colorMode.value}/pack.svg`"
loading="lazy" loading="lazy"
class="flex-col object-contain object-center h-16 mb-4 w-16 inline-flex" class="flex-col object-contain object-center h-16 mb-4 w-16 inline-flex"
:alt="$t('empty.folder')" :alt="`${$t('empty.folder')}`"
/> />
<span class="text-center"> <span class="text-center">
{{ $t("empty.folder") }} {{ $t("empty.folder") }}
@@ -226,7 +226,6 @@ export default defineComponent({
this.dragging = !this.dragging this.dragging = !this.dragging
const folderPath = dataTransfer.getData("folderPath") const folderPath = dataTransfer.getData("folderPath")
const requestIndex = dataTransfer.getData("requestIndex") const requestIndex = dataTransfer.getData("requestIndex")
moveGraphqlRequest(folderPath, requestIndex, this.folderPath) moveGraphqlRequest(folderPath, requestIndex, this.folderPath)
}, },
}, },

View File

@@ -19,8 +19,10 @@
icon="assignment_returned" icon="assignment_returned"
:label="$t('import.from_gist')" :label="$t('import.from_gist')"
@click.native=" @click.native="
readCollectionGist () => {
$refs.options.tippy().hide() readCollectionGist()
$refs.options.tippy().hide()
}
" "
/> />
<span <span
@@ -44,8 +46,10 @@
icon="assignment_turned_in" icon="assignment_turned_in"
:label="$t('export.create_secret_gist')" :label="$t('export.create_secret_gist')"
@click.native=" @click.native="
createCollectionGist() () => {
$refs.options.tippy().hide() createCollectionGist()
$refs.options.tippy().hide()
}
" "
/> />
</span> </span>

View File

@@ -71,38 +71,44 @@
svg="edit" svg="edit"
:label="$t('action.edit')" :label="$t('action.edit')"
@click.native=" @click.native="
$emit('edit-request', { () => {
collectionIndex, $emit('edit-request', {
folderIndex, collectionIndex,
folderName, folderIndex,
request, folderName,
requestIndex, request,
folderPath, requestIndex,
}) folderPath,
$refs.options.tippy().hide() })
$refs.options.tippy().hide()
}
" "
/> />
<SmartItem <SmartItem
svg="copy" svg="copy"
:label="$t('action.duplicate')" :label="$t('action.duplicate')"
@click.native=" @click.native="
$emit('duplicate-request', { () => {
collectionIndex, $emit('duplicate-request', {
folderIndex, collectionIndex,
folderName, folderIndex,
request, folderName,
requestIndex, request,
folderPath, requestIndex,
}) folderPath,
$refs.options.tippy().hide() })
$refs.options.tippy().hide()
}
" "
/> />
<SmartItem <SmartItem
svg="trash-2" svg="trash-2"
:label="$t('action.delete')" :label="$t('action.delete')"
@click.native=" @click.native="
confirmRemove = true () => {
$refs.options.tippy().hide() confirmRemove = true
$refs.options.tippy().hide()
}
" "
/> />
</tippy> </tippy>

View File

@@ -19,8 +19,10 @@
icon="assignment_returned" icon="assignment_returned"
:label="$t('import.from_gist')" :label="$t('import.from_gist')"
@click.native=" @click.native="
readEnvironmentGist () => {
$refs.options.tippy().hide() readEnvironmentGist()
$refs.options.tippy().hide()
}
" "
/> />
<span <span
@@ -44,8 +46,10 @@
icon="assignment_turned_in" icon="assignment_turned_in"
:label="$t('export.create_secret_gist')" :label="$t('export.create_secret_gist')"
@click.native=" @click.native="
createEnvironmentGist () => {
$refs.options.tippy().hide() createEnvironmentGist()
$refs.options.tippy().hide()
}
" "
/> />
</span> </span>

View File

@@ -92,7 +92,7 @@
:src="`/images/states/${$colorMode.value}/blockchain.svg`" :src="`/images/states/${$colorMode.value}/blockchain.svg`"
loading="lazy" loading="lazy"
class="flex-col object-contain object-center h-16 my-4 w-16 inline-flex" class="flex-col object-contain object-center h-16 my-4 w-16 inline-flex"
:alt="$t('empty.environments')" :alt="`${$t('empty.environments')}`"
/> />
<span class="text-center pb-4"> <span class="text-center pb-4">
{{ $t("empty.environments") }} {{ $t("empty.environments") }}

View File

@@ -156,17 +156,15 @@
<div <div
class="bg-primary h-full top-upperTertiaryStickyFold min-w-46 max-w-1/3 p-4 z-9 sticky overflow-auto" class="bg-primary h-full top-upperTertiaryStickyFold min-w-46 max-w-1/3 p-4 z-9 sticky overflow-auto"
> >
<div class="p-2"> <div class="text-secondaryLight pb-2">
<div class="text-secondaryLight pb-2"> {{ $t("helpers.authorization") }}
{{ $t("helpers.authorization") }}
</div>
<SmartAnchor
class="link"
:label="`${$t('authorization.learn')} \xA0 →`"
to="https://docs.hoppscotch.io/features/authorization"
blank
/>
</div> </div>
<SmartAnchor
class="link"
:label="`${$t('authorization.learn')} \xA0 →`"
to="https://docs.hoppscotch.io/features/authorization"
blank
/>
</div> </div>
</div> </div>
<div v-if="authType === 'bearer'" class="border-b border-dividerLight flex"> <div v-if="authType === 'bearer'" class="border-b border-dividerLight flex">
@@ -182,17 +180,15 @@
<div <div
class="bg-primary h-full top-upperTertiaryStickyFold min-w-46 max-w-1/3 p-4 z-9 sticky overflow-auto" class="bg-primary h-full top-upperTertiaryStickyFold min-w-46 max-w-1/3 p-4 z-9 sticky overflow-auto"
> >
<div class="p-2"> <div class="text-secondaryLight pb-2">
<div class="text-secondaryLight pb-2"> {{ $t("helpers.authorization") }}
{{ $t("helpers.authorization") }}
</div>
<SmartAnchor
class="link"
:label="`${$t('authorization.learn')} \xA0 →`"
to="https://docs.hoppscotch.io/features/authorization"
blank
/>
</div> </div>
<SmartAnchor
class="link"
:label="`${$t('authorization.learn')} \xA0 →`"
to="https://docs.hoppscotch.io/features/authorization"
blank
/>
</div> </div>
</div> </div>
<div <div
@@ -212,17 +208,15 @@
<div <div
class="bg-primary h-full top-upperTertiaryStickyFold min-w-46 max-w-1/3 p-4 z-9 sticky overflow-auto" class="bg-primary h-full top-upperTertiaryStickyFold min-w-46 max-w-1/3 p-4 z-9 sticky overflow-auto"
> >
<div class="p-2"> <div class="text-secondaryLight pb-2">
<div class="text-secondaryLight pb-2"> {{ $t("helpers.authorization") }}
{{ $t("helpers.authorization") }}
</div>
<SmartAnchor
class="link"
:label="`${$t('authorization.learn')} \xA0 →`"
to="https://docs.hoppscotch.io/features/authorization"
blank
/>
</div> </div>
<SmartAnchor
class="link"
:label="`${$t('authorization.learn')} \xA0 →`"
to="https://docs.hoppscotch.io/features/authorization"
blank
/>
</div> </div>
</div> </div>
<div <div
@@ -258,19 +252,29 @@
<template #trigger> <template #trigger>
<span class="select-wrapper"> <span class="select-wrapper">
<ButtonSecondary <ButtonSecondary
:label="addTo || 'Header'" :label="addTo || $t('state.none')"
class="rounded-none ml-2 pr-8" class="rounded-none ml-2 pr-8"
/> />
</span> </span>
</template> </template>
<SmartItem <SmartItem
:label="'Header'" :icon="
addTo === 'Headers'
? 'radio_button_checked'
: 'radio_button_unchecked'
"
:label="'Headers'"
@click.native=" @click.native="
addTo = 'Header' addTo = 'Headers'
$refs.addToOptions.tippy().hide() $refs.addToOptions.tippy().hide()
" "
/> />
<SmartItem <SmartItem
:icon="
addTo === 'Query params'
? 'radio_button_checked'
: 'radio_button_unchecked'
"
:label="'Query params'" :label="'Query params'"
@click.native=" @click.native="
addTo = 'Query params' addTo = 'Query params'
@@ -283,17 +287,15 @@
<div <div
class="bg-primary h-full top-upperTertiaryStickyFold min-w-46 max-w-1/3 p-4 z-9 sticky overflow-auto" class="bg-primary h-full top-upperTertiaryStickyFold min-w-46 max-w-1/3 p-4 z-9 sticky overflow-auto"
> >
<div class="p-2"> <div class="text-secondaryLight pb-2">
<div class="text-secondaryLight pb-2"> {{ $t("helpers.authorization") }}
{{ $t("helpers.authorization") }}
</div>
<SmartAnchor
class="link"
:label="`${$t('authorization.learn')} \xA0 →`"
to="https://docs.hoppscotch.io/features/authorization"
blank
/>
</div> </div>
<SmartAnchor
class="link"
:label="`${$t('authorization.learn')} \xA0 →`"
to="https://docs.hoppscotch.io/features/authorization"
blank
/>
</div> </div>
</div> </div>
</div> </div>
@@ -305,7 +307,7 @@ import {
HoppRESTAuthBasic, HoppRESTAuthBasic,
HoppRESTAuthBearer, HoppRESTAuthBearer,
HoppRESTAuthOAuth2, HoppRESTAuthOAuth2,
HoppRESTAuthApiKey, HoppRESTAuthAPIKey,
} from "@hoppscotch/data" } from "@hoppscotch/data"
import { pluckRef, useStream } from "~/helpers/utils/composables" import { pluckRef, useStream } from "~/helpers/utils/composables"
import { restAuth$, setRESTAuth } from "~/newstore/RESTSession" import { restAuth$, setRESTAuth } from "~/newstore/RESTSession"
@@ -331,9 +333,15 @@ export default defineComponent({
const basicPassword = pluckRef(auth as Ref<HoppRESTAuthBasic>, "password") const basicPassword = pluckRef(auth as Ref<HoppRESTAuthBasic>, "password")
const bearerToken = pluckRef(auth as Ref<HoppRESTAuthBearer>, "token") const bearerToken = pluckRef(auth as Ref<HoppRESTAuthBearer>, "token")
const oauth2Token = pluckRef(auth as Ref<HoppRESTAuthOAuth2>, "token") const oauth2Token = pluckRef(auth as Ref<HoppRESTAuthOAuth2>, "token")
const apiKey = pluckRef(auth as Ref<HoppRESTAuthApiKey>, "key") const apiKey = pluckRef(auth as Ref<HoppRESTAuthAPIKey>, "key")
const apiValue = pluckRef(auth as Ref<HoppRESTAuthApiKey>, "value") const apiValue = pluckRef(auth as Ref<HoppRESTAuthAPIKey>, "value")
const addTo = pluckRef(auth as Ref<HoppRESTAuthApiKey>, "addTo") const addTo = pluckRef(auth as Ref<HoppRESTAuthAPIKey>, "addTo")
if (typeof addTo.value === "undefined") {
addTo.value = "Headers"
apiKey.value = ""
apiValue.value = ""
}
const URLExcludes = useSetting("URL_EXCLUDES") const URLExcludes = useSetting("URL_EXCLUDES")
const clearContent = () => { const clearContent = () => {
auth.value = { auth.value = {

View File

@@ -59,7 +59,7 @@
:src="`/images/states/${$colorMode.value}/upload_single_file.svg`" :src="`/images/states/${$colorMode.value}/upload_single_file.svg`"
loading="lazy" loading="lazy"
class="flex-col object-contain object-center h-16 my-4 w-16 inline-flex" class="flex-col object-contain object-center h-16 my-4 w-16 inline-flex"
:alt="$t('empty.body')" :alt="`${$t('empty.body')}`"
/> />
<span class="text-center pb-4"> <span class="text-center pb-4">
{{ $t("empty.body") }} {{ $t("empty.body") }}

View File

@@ -20,12 +20,16 @@
<script setup lang="ts"> <script setup lang="ts">
import { computed, PropType } from "@nuxtjs/composition-api" import { computed, PropType } from "@nuxtjs/composition-api"
import { HoppTestResult } from "~/helpers/types/HoppTestResult" import {
HoppTestExpectResult,
HoppTestResult,
} from "~/helpers/types/HoppTestResult"
const props = defineProps({ const props = defineProps({
testResults: { testResults: {
type: Object as PropType<HoppTestResult>, type: Object as PropType<HoppTestResult>,
required: true, required: true,
expectResults: [] as HoppTestExpectResult[],
}, },
}) })

View File

@@ -12,4 +12,5 @@ export type HoppTestData = {
export type HoppTestResult = { export type HoppTestResult = {
tests: HoppTestData[] tests: HoppTestData[]
expectResults: HoppTestExpectResult[] expectResults: HoppTestExpectResult[]
description: string
} }

View File

@@ -114,8 +114,7 @@ export function getEffectiveRESTRequest(
}) })
} else if (request.auth.authType === "api-key") { } else if (request.auth.authType === "api-key") {
const { key, value, addTo } = request.auth const { key, value, addTo } = request.auth
if (addTo === "Headers") {
if (addTo === "Header") {
effectiveFinalHeaders.push({ effectiveFinalHeaders.push({
active: true, active: true,
key: parseTemplateString(key, envVariables), key: parseTemplateString(key, envVariables),

View File

@@ -26,9 +26,18 @@ export type HoppRESTAuthOAuth2 = {
scope: string scope: string
} }
export type HoppRESTAuthAPIKey = {
authType: "api-key"
key: string
value: string
addTo: string
}
export type HoppRESTAuth = { authActive: boolean } & ( export type HoppRESTAuth = { authActive: boolean } & (
| HoppRESTAuthNone | HoppRESTAuthNone
| HoppRESTAuthBasic | HoppRESTAuthBasic
| HoppRESTAuthBearer | HoppRESTAuthBearer
| HoppRESTAuthOAuth2 | HoppRESTAuthOAuth2
) | HoppRESTAuthAPIKey
)