@@ -1,17 +1,18 @@
|
|||||||
import { AxiosError, AxiosResponse } from 'axios'
|
import { AxiosError } from 'axios'
|
||||||
import { vi } from 'vitest'
|
import { vi } from 'vitest'
|
||||||
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
|
import type { ClientOptions } from '~/interfaces/client'
|
||||||
|
import type { AxiosResponse } from 'axios'
|
||||||
|
|
||||||
import { axiosAdaptor } from '~/adaptors/axios'
|
import { axiosAdaptor } from '~/adaptors/axios'
|
||||||
import { umiAdaptor } from '~/adaptors/umi-request'
|
import { umiAdaptor } from '~/adaptors/umi-request'
|
||||||
import {
|
import {
|
||||||
NoteController,
|
|
||||||
PostController,
|
|
||||||
allContollerNames,
|
allContollerNames,
|
||||||
allControllers,
|
allControllers,
|
||||||
|
NoteController,
|
||||||
|
PostController,
|
||||||
} from '~/controllers'
|
} from '~/controllers'
|
||||||
import { RequestError, createClient } from '~/core'
|
import { createClient, RequestError } from '~/core'
|
||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
|
||||||
import { ClientOptions } from '~/interfaces/client'
|
|
||||||
|
|
||||||
const { spyOn } = vi
|
const { spyOn } = vi
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import cors from 'cors'
|
import cors from 'cors'
|
||||||
import express from 'express'
|
import express from 'express'
|
||||||
import { AddressInfo } from 'net'
|
import type { AddressInfo } from 'net'
|
||||||
|
|
||||||
type Express = ReturnType<typeof express>
|
type Express = ReturnType<typeof express>
|
||||||
export const createMockServer = (options: { port?: number } = {}) => {
|
export const createMockServer = (options: { port?: number } = {}) => {
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
|
import type { HTTPClient } from '~/core'
|
||||||
|
import type { IController } from '~/interfaces/controller'
|
||||||
|
|
||||||
import { axiosAdaptor } from '~/adaptors/axios'
|
import { axiosAdaptor } from '~/adaptors/axios'
|
||||||
import { HTTPClient, createClient } from '~/core'
|
import { createClient } from '~/core'
|
||||||
import { IController } from '~/interfaces/controller'
|
|
||||||
|
|
||||||
export const mockRequestInstance = (
|
export const mockRequestInstance = (
|
||||||
injectController: new (client: HTTPClient) => IController,
|
injectController: new (client: HTTPClient) => IController,
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import isEqual from 'lodash/isEqual'
|
import isEqual from 'lodash/isEqual'
|
||||||
import { URLSearchParams } from 'url'
|
|
||||||
import { vi } from 'vitest'
|
import { vi } from 'vitest'
|
||||||
|
import type { URLSearchParams } from 'url'
|
||||||
|
|
||||||
import { axiosAdaptor } from '~/adaptors/axios'
|
import { axiosAdaptor } from '~/adaptors/axios'
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import axios, { AxiosInstance, AxiosResponse } from 'axios'
|
import axios from 'axios'
|
||||||
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { AxiosInstance, AxiosResponse } from 'axios'
|
||||||
|
|
||||||
// eslint-disable-next-line spaced-comment
|
// eslint-disable-next-line spaced-comment
|
||||||
const $http = /*#__PURE__*/ axios.create({})
|
const $http = /*#__PURE__*/ axios.create({})
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
import { RequestOptions } from '~/interfaces/instance'
|
import type { RequestOptions } from '~/interfaces/instance'
|
||||||
|
|
||||||
const jsonDataAttachResponse = async (response: Response) => {
|
const jsonDataAttachResponse = async (response: Response) => {
|
||||||
const cloned = response.clone()
|
const cloned = response.clone()
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import ky, { Options, ResponsePromise } from 'ky'
|
import ky from 'ky'
|
||||||
import { KyInstance } from 'ky/distribution/types/ky'
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
|
import type { Options, ResponsePromise } from 'ky'
|
||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { KyInstance } from 'ky/distribution/types/ky'
|
||||||
|
|
||||||
// eslint-disable-next-line spaced-comment
|
// eslint-disable-next-line spaced-comment
|
||||||
const $http: KyInstance = /*#__PURE__*/ ky.create({})
|
const $http: KyInstance = /*#__PURE__*/ ky.create({})
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { RequestMethod, RequestResponse, extend } from 'umi-request'
|
import { extend } from 'umi-request'
|
||||||
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { RequestMethod, RequestResponse } from 'umi-request'
|
||||||
|
|
||||||
// eslint-disable-next-line spaced-comment
|
// eslint-disable-next-line spaced-comment
|
||||||
const $http = /*#__PURE__*/ extend({
|
const $http = /*#__PURE__*/ extend({
|
||||||
|
|||||||
@@ -1,19 +1,19 @@
|
|||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
import { IController } from '~/interfaces/controller'
|
import type { IController } from '~/interfaces/controller'
|
||||||
import { SortOrder } from '~/interfaces/options'
|
import type { SortOrder } from '~/interfaces/options'
|
||||||
import { IRequestHandler, RequestProxyResult } from '~/interfaces/request'
|
import type { IRequestHandler, RequestProxyResult } from '~/interfaces/request'
|
||||||
import {
|
import type {
|
||||||
AggregateRoot,
|
AggregateRoot,
|
||||||
AggregateStat,
|
AggregateStat,
|
||||||
AggregateTop,
|
AggregateTop,
|
||||||
TimelineData,
|
TimelineData,
|
||||||
TimelineType,
|
TimelineType,
|
||||||
} from '~/models/aggregate'
|
} from '~/models/aggregate'
|
||||||
|
import type { HTTPClient } from '../core'
|
||||||
|
|
||||||
import { sortOrderToNumber } from '~/utils'
|
import { sortOrderToNumber } from '~/utils'
|
||||||
import { autoBind } from '~/utils/auto-bind'
|
import { autoBind } from '~/utils/auto-bind'
|
||||||
|
|
||||||
import { HTTPClient } from '../core'
|
|
||||||
|
|
||||||
declare module '../core/client' {
|
declare module '../core/client' {
|
||||||
interface HTTPClient<
|
interface HTTPClient<
|
||||||
T extends IRequestAdapter = IRequestAdapter,
|
T extends IRequestAdapter = IRequestAdapter,
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { IRequestHandler, RequestProxyResult } from '~/interfaces/request'
|
import type { IRequestHandler, RequestProxyResult } from '~/interfaces/request'
|
||||||
import { PaginateResult } from '~/models/base'
|
import type { PaginateResult } from '~/models/base'
|
||||||
import { autoBind } from '~/utils/auto-bind'
|
import type { HTTPClient } from '../core'
|
||||||
|
|
||||||
import { HTTPClient } from '../core'
|
import { autoBind } from '~/utils/auto-bind'
|
||||||
|
|
||||||
export type SortOptions = {
|
export type SortOptions = {
|
||||||
sortBy?: string
|
sortBy?: string
|
||||||
|
|||||||
@@ -1,23 +1,24 @@
|
|||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
import { IController } from '~/interfaces/controller'
|
import type { IController } from '~/interfaces/controller'
|
||||||
import {
|
import type {
|
||||||
IRequestHandler,
|
IRequestHandler,
|
||||||
RequestProxyResult,
|
RequestProxyResult,
|
||||||
ResponseProxyExtraRaw,
|
ResponseProxyExtraRaw,
|
||||||
} from '~/interfaces/request'
|
} from '~/interfaces/request'
|
||||||
import { attachRawFromOneToAnthor, destructureData } from '~/utils'
|
import type { HTTPClient } from '../core/client'
|
||||||
import { autoBind } from '~/utils/auto-bind'
|
import type {
|
||||||
|
|
||||||
import { HTTPClient } from '../core/client'
|
|
||||||
import { RequestError } from '../core/error'
|
|
||||||
import {
|
|
||||||
CategoryEntries,
|
CategoryEntries,
|
||||||
CategoryModel,
|
CategoryModel,
|
||||||
CategoryType,
|
|
||||||
CategoryWithChildrenModel,
|
CategoryWithChildrenModel,
|
||||||
TagModel,
|
TagModel,
|
||||||
} from '../models/category'
|
} from '../models/category'
|
||||||
import { PostModel } from '../models/post'
|
import type { PostModel } from '../models/post'
|
||||||
|
|
||||||
|
import { attachRawFromOneToAnthor, destructureData } from '~/utils'
|
||||||
|
import { autoBind } from '~/utils/auto-bind'
|
||||||
|
|
||||||
|
import { RequestError } from '../core/error'
|
||||||
|
import { CategoryType } from '../models/category'
|
||||||
|
|
||||||
declare module '../core/client' {
|
declare module '../core/client' {
|
||||||
interface HTTPClient<
|
interface HTTPClient<
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
import { IController } from '~/interfaces/controller'
|
import type { IController } from '~/interfaces/controller'
|
||||||
import { PaginationParams } from '~/interfaces/params'
|
import type { PaginationParams } from '~/interfaces/params'
|
||||||
import { IRequestHandler } from '~/interfaces/request'
|
import type { IRequestHandler } from '~/interfaces/request'
|
||||||
import { PaginateResult } from '~/models/base'
|
import type { PaginateResult } from '~/models/base'
|
||||||
import { CommentModel } from '~/models/comment'
|
import type { CommentModel } from '~/models/comment'
|
||||||
import { autoBind } from '~/utils/auto-bind'
|
import type { HTTPClient } from '../core'
|
||||||
|
import type { CommentDto } from '../dtos/comment'
|
||||||
|
|
||||||
import { HTTPClient } from '../core'
|
import { autoBind } from '~/utils/auto-bind'
|
||||||
import { CommentDto } from '../dtos/comment'
|
|
||||||
|
|
||||||
declare module '../core/client' {
|
declare module '../core/client' {
|
||||||
interface HTTPClient<
|
interface HTTPClient<
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
import { LinkModel } from '~/models/link'
|
import type { LinkModel } from '~/models/link'
|
||||||
|
import type { HTTPClient } from '../core'
|
||||||
|
|
||||||
import { autoBind } from '~/utils/auto-bind'
|
import { autoBind } from '~/utils/auto-bind'
|
||||||
|
|
||||||
import { HTTPClient } from '../core'
|
|
||||||
import { BaseCrudController } from './base'
|
import { BaseCrudController } from './base'
|
||||||
|
|
||||||
declare module '../core/client' {
|
declare module '../core/client' {
|
||||||
|
|||||||
@@ -1,17 +1,17 @@
|
|||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
import { IController } from '~/interfaces/controller'
|
import type { IController } from '~/interfaces/controller'
|
||||||
import { IRequestHandler, RequestProxyResult } from '~/interfaces/request'
|
import type { IRequestHandler, RequestProxyResult } from '~/interfaces/request'
|
||||||
import { SelectFields } from '~/interfaces/types'
|
import type { SelectFields } from '~/interfaces/types'
|
||||||
import { PaginateResult } from '~/models/base'
|
import type { PaginateResult } from '~/models/base'
|
||||||
import {
|
import type {
|
||||||
NoteModel,
|
NoteModel,
|
||||||
NoteWrappedPayload,
|
NoteWrappedPayload,
|
||||||
NoteWrappedWithLikedPayload,
|
NoteWrappedWithLikedPayload,
|
||||||
} from '~/models/note'
|
} from '~/models/note'
|
||||||
import { autoBind } from '~/utils/auto-bind'
|
import type { HTTPClient } from '../core/client'
|
||||||
|
import type { SortOptions } from './base'
|
||||||
|
|
||||||
import { HTTPClient } from '../core/client'
|
import { autoBind } from '~/utils/auto-bind'
|
||||||
import { SortOptions } from './base'
|
|
||||||
|
|
||||||
declare module '../core/client' {
|
declare module '../core/client' {
|
||||||
interface HTTPClient<
|
interface HTTPClient<
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
import { IController } from '~/interfaces/controller'
|
import type { IController } from '~/interfaces/controller'
|
||||||
import { IRequestHandler } from '~/interfaces/request'
|
import type { IRequestHandler } from '~/interfaces/request'
|
||||||
import { SelectFields } from '~/interfaces/types'
|
import type { SelectFields } from '~/interfaces/types'
|
||||||
import { PaginateResult } from '~/models/base'
|
import type { PaginateResult } from '~/models/base'
|
||||||
import { PageModel } from '~/models/page'
|
import type { PageModel } from '~/models/page'
|
||||||
import { autoBind } from '~/utils/auto-bind'
|
import type { HTTPClient } from '../core'
|
||||||
|
|
||||||
import { HTTPClient } from '../core'
|
import { autoBind } from '~/utils/auto-bind'
|
||||||
|
|
||||||
declare module '../core/client' {
|
declare module '../core/client' {
|
||||||
interface HTTPClient<
|
interface HTTPClient<
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
import { IController } from '~/interfaces/controller'
|
import type { IController } from '~/interfaces/controller'
|
||||||
import { IRequestHandler, RequestProxyResult } from '~/interfaces/request'
|
import type { IRequestHandler, RequestProxyResult } from '~/interfaces/request'
|
||||||
import { SelectFields } from '~/interfaces/types'
|
import type { SelectFields } from '~/interfaces/types'
|
||||||
import { ModelWithLiked, PaginateResult } from '~/models/base'
|
import type { ModelWithLiked, PaginateResult } from '~/models/base'
|
||||||
import { PostModel } from '~/models/post'
|
import type { PostModel } from '~/models/post'
|
||||||
import { autoBind } from '~/utils/auto-bind'
|
import type { HTTPClient } from '../core/client'
|
||||||
|
|
||||||
import { HTTPClient } from '../core/client'
|
import { autoBind } from '~/utils/auto-bind'
|
||||||
|
|
||||||
declare module '../core/client' {
|
declare module '../core/client' {
|
||||||
interface HTTPClient<
|
interface HTTPClient<
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
import { ProjectModel } from '~/models/project'
|
import type { ProjectModel } from '~/models/project'
|
||||||
|
import type { HTTPClient } from '../core'
|
||||||
|
|
||||||
import { autoBind } from '~/utils/auto-bind'
|
import { autoBind } from '~/utils/auto-bind'
|
||||||
|
|
||||||
import { HTTPClient } from '../core'
|
|
||||||
import { BaseCrudController } from './base'
|
import { BaseCrudController } from './base'
|
||||||
|
|
||||||
declare module '../core/client' {
|
declare module '../core/client' {
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
import { IController } from '~/interfaces/controller'
|
import type { IController } from '~/interfaces/controller'
|
||||||
import { IRequestHandler } from '~/interfaces/request'
|
import type { IRequestHandler } from '~/interfaces/request'
|
||||||
import { RecentlyModel } from '~/models/recently'
|
import type { RecentlyModel } from '~/models/recently'
|
||||||
import { autoBind } from '~/utils/auto-bind'
|
import type { HTTPClient } from '../core'
|
||||||
|
|
||||||
import { HTTPClient } from '../core'
|
import { autoBind } from '~/utils/auto-bind'
|
||||||
|
|
||||||
declare module '../core/client' {
|
declare module '../core/client' {
|
||||||
interface HTTPClient<
|
interface HTTPClient<
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
import { IController } from '~/interfaces/controller'
|
import type { IController } from '~/interfaces/controller'
|
||||||
import { IRequestHandler } from '~/interfaces/request'
|
import type { IRequestHandler } from '~/interfaces/request'
|
||||||
import { SayModel } from '~/models/say'
|
import type { SayModel } from '~/models/say'
|
||||||
|
import type { HTTPClient } from '../core'
|
||||||
|
|
||||||
import { autoBind } from '~/utils/auto-bind'
|
import { autoBind } from '~/utils/auto-bind'
|
||||||
|
|
||||||
import { HTTPClient } from '../core'
|
|
||||||
import { BaseCrudController } from './base'
|
import { BaseCrudController } from './base'
|
||||||
|
|
||||||
declare module '../core/client' {
|
declare module '../core/client' {
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
import { IController } from '~/interfaces/controller'
|
import type { IController } from '~/interfaces/controller'
|
||||||
import { IRequestHandler, RequestProxyResult } from '~/interfaces/request'
|
import type { IRequestHandler, RequestProxyResult } from '~/interfaces/request'
|
||||||
import { PaginateResult } from '~/models/base'
|
import type { PaginateResult } from '~/models/base'
|
||||||
import { NoteModel } from '~/models/note'
|
import type { NoteModel } from '~/models/note'
|
||||||
import { PostModel } from '~/models/post'
|
import type { PostModel } from '~/models/post'
|
||||||
import { autoBind } from '~/utils/auto-bind'
|
import type { PageModel } from '..'
|
||||||
|
import type { HTTPClient } from '../core'
|
||||||
|
|
||||||
import { PageModel } from '..'
|
import { autoBind } from '~/utils/auto-bind'
|
||||||
import { HTTPClient } from '../core'
|
|
||||||
|
|
||||||
declare module '../core/client' {
|
declare module '../core/client' {
|
||||||
interface HTTPClient<
|
interface HTTPClient<
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
import { IController } from '~/interfaces/controller'
|
import type { IController } from '~/interfaces/controller'
|
||||||
import { IRequestHandler } from '~/interfaces/request'
|
import type { IRequestHandler } from '~/interfaces/request'
|
||||||
import { autoBind } from '~/utils/auto-bind'
|
import type { HTTPClient } from '../core'
|
||||||
|
|
||||||
import { HTTPClient } from '../core'
|
import { autoBind } from '~/utils/auto-bind'
|
||||||
|
|
||||||
declare module '../core/client' {
|
declare module '../core/client' {
|
||||||
interface HTTPClient<
|
interface HTTPClient<
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
import { IController } from '~/interfaces/controller'
|
import type { IController } from '~/interfaces/controller'
|
||||||
import { IRequestHandler } from '~/interfaces/request'
|
import type { IRequestHandler } from '~/interfaces/request'
|
||||||
import { autoBind } from '~/utils/auto-bind'
|
import type { HTTPClient } from '../core'
|
||||||
|
|
||||||
import { HTTPClient } from '../core'
|
import { autoBind } from '~/utils/auto-bind'
|
||||||
|
|
||||||
declare module '../core/client' {
|
declare module '../core/client' {
|
||||||
interface HTTPClient<
|
interface HTTPClient<
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
import { IController } from '~/interfaces/controller'
|
import type { IController } from '~/interfaces/controller'
|
||||||
import { IRequestHandler } from '~/interfaces/request'
|
import type { IRequestHandler } from '~/interfaces/request'
|
||||||
import { SubscribeType } from '~/models/subscribe'
|
import type { SubscribeType } from '~/models/subscribe'
|
||||||
import { autoBind } from '~/utils/auto-bind'
|
import type { HTTPClient } from '../core'
|
||||||
|
|
||||||
import { HTTPClient } from '../core'
|
import { autoBind } from '~/utils/auto-bind'
|
||||||
|
|
||||||
declare module '../core/client' {
|
declare module '../core/client' {
|
||||||
interface HTTPClient<
|
interface HTTPClient<
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
import { IController } from '~/interfaces/controller'
|
import type { IController } from '~/interfaces/controller'
|
||||||
import { IRequestHandler } from '~/interfaces/request'
|
import type { IRequestHandler } from '~/interfaces/request'
|
||||||
import { TopicModel } from '~/models/topic'
|
import type { TopicModel } from '~/models/topic'
|
||||||
|
import type { HTTPClient } from '../core'
|
||||||
|
|
||||||
import { autoBind } from '~/utils/auto-bind'
|
import { autoBind } from '~/utils/auto-bind'
|
||||||
|
|
||||||
import { HTTPClient } from '../core'
|
|
||||||
import { BaseCrudController } from './base'
|
import { BaseCrudController } from './base'
|
||||||
|
|
||||||
declare module '../core/client' {
|
declare module '../core/client' {
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { IRequestAdapter } from '~/interfaces/adapter'
|
import type { IRequestAdapter } from '~/interfaces/adapter'
|
||||||
import { IController } from '~/interfaces/controller'
|
import type { IController } from '~/interfaces/controller'
|
||||||
import { IRequestHandler } from '~/interfaces/request'
|
import type { IRequestHandler } from '~/interfaces/request'
|
||||||
import { TLogin, UserModel } from '~/models/user'
|
import type { TLogin, UserModel } from '~/models/user'
|
||||||
import { autoBind } from '~/utils/auto-bind'
|
import type { HTTPClient } from '../core'
|
||||||
|
|
||||||
import { HTTPClient } from '../core'
|
import { autoBind } from '~/utils/auto-bind'
|
||||||
|
|
||||||
declare module '../core/client' {
|
declare module '../core/client' {
|
||||||
interface HTTPClient<
|
interface HTTPClient<
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { HTTPClient } from '.'
|
import type { HTTPClient } from '.'
|
||||||
|
|
||||||
export function attachRequestMethod<T extends HTTPClient<any, any>>(target: T) {
|
export function attachRequestMethod<T extends HTTPClient<any, any>>(target: T) {
|
||||||
Object.defineProperty(target, '$$get', {
|
Object.defineProperty(target, '$$get', {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { RequestOptions } from './instance'
|
import type { RequestOptions } from './instance'
|
||||||
|
|
||||||
export type IAdaptorRequestResponseType<P> = Promise<
|
export type IAdaptorRequestResponseType<P> = Promise<
|
||||||
Record<string, any> & { data: P }
|
Record<string, any> & { data: P }
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { IController } from './controller'
|
import type { IController } from './controller'
|
||||||
import { Class } from './types'
|
import type { Class } from './types'
|
||||||
|
|
||||||
interface IClientOptions {
|
interface IClientOptions {
|
||||||
controllers: Class<IController>[]
|
controllers: Class<IController>[]
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { CategoryModel } from './category'
|
import type { CategoryModel } from './category'
|
||||||
import { NoteModel } from './note'
|
import type { NoteModel } from './note'
|
||||||
import { PageModel } from './page'
|
import type { PageModel } from './page'
|
||||||
import { PostModel } from './post'
|
import type { PostModel } from './post'
|
||||||
import { SayModel } from './say'
|
import type { SayModel } from './say'
|
||||||
import { SeoOptionModel } from './setting'
|
import type { SeoOptionModel } from './setting'
|
||||||
import { UserModel } from './user'
|
import type { UserModel } from './user'
|
||||||
|
|
||||||
export interface AggregateRoot {
|
export interface AggregateRoot {
|
||||||
user: UserModel
|
user: UserModel
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { BaseModel } from './base'
|
import type { BaseModel } from './base'
|
||||||
import { PostModel } from './post'
|
import type { PostModel } from './post'
|
||||||
|
|
||||||
export enum CategoryType {
|
export enum CategoryType {
|
||||||
Category,
|
Category,
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { BaseModel } from './base'
|
import type { BaseModel } from './base'
|
||||||
import { CategoryModel } from './category'
|
import type { CategoryModel } from './category'
|
||||||
|
|
||||||
export enum RefType {
|
export enum RefType {
|
||||||
Page = 'Page',
|
Page = 'Page',
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { BaseModel } from './base'
|
import type { BaseModel } from './base'
|
||||||
|
|
||||||
export enum LinkType {
|
export enum LinkType {
|
||||||
Friend,
|
Friend,
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { ModelWithLiked, TextBaseModel } from './base'
|
import type { ModelWithLiked, TextBaseModel } from './base'
|
||||||
import { TopicModel } from './topic'
|
import type { TopicModel } from './topic'
|
||||||
|
|
||||||
export interface NoteModel extends TextBaseModel {
|
export interface NoteModel extends TextBaseModel {
|
||||||
hide: boolean
|
hide: boolean
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { TextBaseModel } from './base'
|
import type { TextBaseModel } from './base'
|
||||||
|
|
||||||
export enum EnumPageType {
|
export enum EnumPageType {
|
||||||
'md' = 'md',
|
'md' = 'md',
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { Count, Image, TextBaseModel } from './base'
|
import type { Count, Image, TextBaseModel } from './base'
|
||||||
import { CategoryModel } from './category'
|
import type { CategoryModel } from './category'
|
||||||
|
|
||||||
export interface PostModel extends TextBaseModel {
|
export interface PostModel extends TextBaseModel {
|
||||||
summary?: string
|
summary?: string
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { BaseModel } from './base'
|
import type { BaseModel } from './base'
|
||||||
|
|
||||||
export interface ProjectModel extends BaseModel {
|
export interface ProjectModel extends BaseModel {
|
||||||
name: string
|
name: string
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { BaseCommentIndexModel } from './base'
|
import type { BaseCommentIndexModel } from './base'
|
||||||
|
|
||||||
export enum RecentlyRefTypes {
|
export enum RecentlyRefTypes {
|
||||||
Post = 'Post',
|
Post = 'Post',
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { BaseModel } from './base'
|
import type { BaseModel } from './base'
|
||||||
|
|
||||||
export interface SayModel extends BaseModel {
|
export interface SayModel extends BaseModel {
|
||||||
text: string
|
text: string
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { BaseModel } from './base'
|
import type { BaseModel } from './base'
|
||||||
|
|
||||||
export enum SnippetType {
|
export enum SnippetType {
|
||||||
JSON = 'json',
|
JSON = 'json',
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { SubscribeTypeToBitMap } from '@core/modules/subscribe/subscribe.constant'
|
import type { SubscribeTypeToBitMap } from '@core/modules/subscribe/subscribe.constant'
|
||||||
|
|
||||||
export * from '@core/modules/subscribe/subscribe.constant'
|
export * from '@core/modules/subscribe/subscribe.constant'
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { BaseModel } from './base'
|
import type { BaseModel } from './base'
|
||||||
|
|
||||||
export interface TopicModel extends BaseModel {
|
export interface TopicModel extends BaseModel {
|
||||||
description?: string
|
description?: string
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { BaseModel } from './base'
|
import type { BaseModel } from './base'
|
||||||
|
|
||||||
export interface UserModel extends BaseModel {
|
export interface UserModel extends BaseModel {
|
||||||
introduce: string
|
introduce: string
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
"*"
|
"*"
|
||||||
],
|
],
|
||||||
"@core/*": [
|
"@core/*": [
|
||||||
"../../src/*"
|
"../../apps/core/src/*"
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user