mirror of https://github.com/TZGyn/shortener
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
119 lines
2.1 KiB
TypeScript
119 lines
2.1 KiB
TypeScript
// See https://kit.svelte.dev/docs/types#app
|
|
|
|
import type { Project, Setting, Shortener } from '$lib/db/types'
|
|
|
|
// for information about these interfaces
|
|
declare global {
|
|
namespace App {
|
|
// interface Error {}
|
|
interface Locals {
|
|
user: import('lucia').User
|
|
session: import('lucia').Session | null
|
|
}
|
|
// interface PageData {}
|
|
// interface Platform {}
|
|
interface PageState {
|
|
linkQR: {
|
|
user: User
|
|
breadcrumbs: {
|
|
name: string
|
|
path: string
|
|
}[]
|
|
page_title: string
|
|
shortener_url: string
|
|
shortener: {
|
|
code: string
|
|
}
|
|
settings: Setting
|
|
}
|
|
editLink: {
|
|
user: User
|
|
breadcrumbs: {
|
|
name: string
|
|
path: string
|
|
}[]
|
|
page_title: string
|
|
shortener_url: string
|
|
projects: Project[]
|
|
selectedCategory:
|
|
| {
|
|
value: string | null
|
|
label: string
|
|
}
|
|
| undefined
|
|
shortener: Shortener
|
|
form: SuperValidated<
|
|
{
|
|
link: string
|
|
ios: boolean
|
|
ios_link: string
|
|
android: boolean
|
|
android_link: string
|
|
active: boolean
|
|
project?: string | undefined
|
|
},
|
|
any,
|
|
{
|
|
link: string
|
|
ios: boolean
|
|
ios_link: string
|
|
android: boolean
|
|
android_link: string
|
|
active: boolean
|
|
project?: string | undefined
|
|
}
|
|
>
|
|
}
|
|
projectLinkQR: {
|
|
user: User
|
|
breadcrumbs: {
|
|
name: string
|
|
path: string
|
|
}[]
|
|
page_title: string
|
|
shortener_url: string
|
|
shortener: {
|
|
code: string
|
|
}
|
|
project: Project
|
|
}
|
|
editProjectLink: {
|
|
project: Project
|
|
user: User
|
|
breadcrumbs: {
|
|
name: string
|
|
path: string
|
|
}[]
|
|
page_title: string
|
|
shortener_url: string
|
|
shortener: Shortener
|
|
form: SuperValidated<
|
|
{
|
|
link: string
|
|
ios: boolean
|
|
ios_link: string
|
|
android: boolean
|
|
android_link: string
|
|
active: boolean
|
|
},
|
|
any,
|
|
{
|
|
link: string
|
|
ios: boolean
|
|
ios_link: string
|
|
android: boolean
|
|
android_link: string
|
|
active: boolean
|
|
}
|
|
>
|
|
}
|
|
}
|
|
}
|
|
interface String {
|
|
removeUnderscores(): string
|
|
capitalize(): string
|
|
}
|
|
}
|
|
|
|
export {}
|