chore: sort imports

This commit is contained in:
DarkSky
2022-08-13 03:16:26 +08:00
parent 5462b1707f
commit 754b2581cd
198 changed files with 839 additions and 917 deletions
+40 -42
View File
@@ -1,13 +1,48 @@
import { diContainer, serviceMapByCallName } from './services';
import type { DbServicesMap } from './services';
export type { Template } from './services/editor-block/templates/types';
import { diContainer, serviceMapByCallName } from './services';
export { Protocol } from './protocol';
export {
ColumnType,
isBooleanColumn,
isContentColumn,
isDateColumn,
isEnumColumn,
isFileColumn,
isNumberColumn,
isStringColumn,
} from './services';
export type {
BlockFlavorKeys,
BlockFlavors,
BooleanColumn,
BooleanColumnValue,
Column,
ContentColumn,
ContentColumnValue,
CreateEditorBlock,
DateColumn,
DateColumnValue,
DefaultColumnsValue,
DeleteEditorBlock,
EnumColumn,
EnumColumnValue,
FileColumn,
FileColumnValue,
GetEditorBlock,
NumberColumn,
NumberColumnValue,
ReturnEditorBlock,
StringColumnValue,
UpdateEditorBlock,
} from './services';
export type { Comment, CommentReply } from './services/comment/types';
export type { ReturnUnobserve } from './services/database';
export {
TemplateFactory,
type TemplateMeta,
} from './services/editor-block/templates';
export type { ReturnUnobserve } from './services/database';
export type { Comment, CommentReply } from './services/comment/types';
export type { Template } from './services/editor-block/templates/types';
export { DEFAULT_COLUMN_KEYS } from './services/editor-block/utils/column/default-config';
const api = new Proxy<DbServicesMap>({} as DbServicesMap, {
get(target, prop) {
@@ -23,40 +58,3 @@ export const services = {
api,
};
(window as any)['services'] = services;
export type {
CreateEditorBlock,
ReturnEditorBlock,
GetEditorBlock,
UpdateEditorBlock,
DeleteEditorBlock,
BlockFlavors,
BlockFlavorKeys,
Column,
ContentColumn,
NumberColumn,
EnumColumn,
DateColumn,
BooleanColumn,
FileColumn,
DefaultColumnsValue,
ContentColumnValue,
NumberColumnValue,
EnumColumnValue,
BooleanColumnValue,
DateColumnValue,
FileColumnValue,
StringColumnValue,
} from './services';
export {
ColumnType,
isBooleanColumn,
isContentColumn,
isDateColumn,
isFileColumn,
isNumberColumn,
isEnumColumn,
isStringColumn,
} from './services';
export { Protocol } from './protocol';
export { DEFAULT_COLUMN_KEYS } from './services/editor-block/utils/column/default-config';
@@ -1,9 +1,9 @@
import {
BlockClientInstance,
BlockInitOptions,
BlockImplInstance,
BlockMatcher,
BlockContentExporter,
BlockImplInstance,
BlockInitOptions,
BlockMatcher,
QueryIndexMetadata,
} from '@toeverything/datasource/jwt';
import { DependencyCallOrConstructProps } from '@toeverything/utils';
@@ -1,23 +1,23 @@
import { DependencyCallOrConstructProps } from '@toeverything/utils';
import { WORKSPACE_COMMENTS } from '../../utils';
import type { ReturnUnobserve } from '../database/observer';
import { EditorBlock, ObserveCallback } from '../editor-block';
import {
DeleteEditorBlock,
GetEditorBlock,
ReturnEditorBlock,
} from '../editor-block/types';
import { EditorBlock, ObserveCallback } from '../editor-block';
import { CommentColumnValue } from '../editor-block/utils/column/types';
import { DefaultColumnsValue } from './../index';
import {
Comment,
CommentReply,
CreateCommentBlock,
CreateReplyBlock,
GetCommentsBlock,
UpdateCommentBlock,
UpdateReplyBlock,
GetCommentsBlock,
Comment,
} from './types';
import { DefaultColumnsValue } from './../index';
import { CommentColumnValue } from '../editor-block/utils/column/types';
import { WORKSPACE_COMMENTS } from '../../utils';
export class CommentService {
protected editor_block: EditorBlock;
@@ -1,4 +1,4 @@
import { ContentColumnValue, BlockFlavorKeys } from '../index';
import { BlockFlavorKeys, ContentColumnValue } from '../index';
export interface CommentReply {
id: string;
workspace: string;
@@ -4,14 +4,14 @@ import {
BlockClient,
BlockClientInstance,
BlockContentExporter,
BlockMatcher,
BlockInitOptions,
BlockMatcher,
Connectivity,
} from '@toeverything/datasource/jwt';
import { sleep } from '@toeverything/utils';
import { ObserverManager, getObserverName } from './observer';
import type { ObserveCallback, ReturnUnobserve } from './observer';
import { getObserverName, ObserverManager } from './observer';
export type { ObserveCallback, ReturnUnobserve } from './observer';
const workspaces: Record<string, BlockClientInstance> = {};
@@ -1,4 +1,4 @@
import { ChangedStates, BlockImplInstance } from '@toeverything/datasource/jwt';
import { BlockImplInstance, ChangedStates } from '@toeverything/datasource/jwt';
export type ObserveCallback = (
changeStates: ChangedStates,
@@ -1,28 +1,28 @@
import { diffArrays } from 'diff';
import { BlockImplInstance, MapOperation } from '@toeverything/datasource/jwt';
import { has } from '@toeverything/utils';
import { diffArrays } from 'diff';
import { ServiceBaseClass } from '../base';
import type { ReturnUnobserve } from '../database/observer';
import { Template, TemplateProperties } from './templates/types';
import {
CreateEditorBlock,
ReturnEditorBlock,
GetEditorBlock,
UpdateEditorBlock,
DeleteEditorBlock,
AddColumnProps,
RemoveColumnProps,
UpdateColumnProps,
BlockFlavorKeys,
CreateEditorBlock,
DeleteEditorBlock,
GetEditorBlock,
RemoveColumnProps,
ReturnEditorBlock,
UpdateColumnProps,
UpdateEditorBlock,
} from './types';
import {
dbBlock2BusinessBlock,
serializeColumnConfig,
deserializeColumnConfig,
getOrInitBlockContentColumnsField,
addColumn,
Column,
dbBlock2BusinessBlock,
deserializeColumnConfig,
getOrInitBlockContentColumnsField,
serializeColumnConfig,
} from './utils';
import { BlockImplInstance, MapOperation } from '@toeverything/datasource/jwt';
import { TemplateProperties, Template } from './templates/types';
export type ObserveCallback = (businessBlock: ReturnEditorBlock) => void;
export class EditorBlock extends ServiceBaseClass {
async create({
@@ -398,39 +398,38 @@ export class EditorBlock extends ServiceBaseClass {
}
export type {
CreateEditorBlock,
ReturnEditorBlock,
GetEditorBlock,
UpdateEditorBlock,
DeleteEditorBlock,
BlockFlavors,
BlockFlavorKeys,
BlockFlavors,
CreateEditorBlock,
DeleteEditorBlock,
GetEditorBlock,
ReturnEditorBlock,
UpdateEditorBlock,
} from './types';
export type {
Column,
ContentColumn,
NumberColumn,
EnumColumn,
DateColumn,
BooleanColumn,
FileColumn,
DefaultColumnsValue,
ContentColumnValue,
NumberColumnValue,
EnumColumnValue,
BooleanColumnValue,
DateColumnValue,
FileColumnValue,
StringColumnValue,
} from './utils/column';
export {
ColumnType,
isBooleanColumn,
isContentColumn,
isDateColumn,
isEnumColumn,
isFileColumn,
isNumberColumn,
isEnumColumn,
isStringColumn,
} from './utils/column';
export type {
BooleanColumn,
BooleanColumnValue,
Column,
ContentColumn,
ContentColumnValue,
DateColumn,
DateColumnValue,
DefaultColumnsValue,
EnumColumn,
EnumColumnValue,
FileColumn,
FileColumnValue,
NumberColumn,
NumberColumnValue,
StringColumnValue,
} from './utils/column';
@@ -1,3 +1,2 @@
export { TemplateFactory } from './template-factory';
export * from './types';
@@ -1,10 +1,10 @@
import { Template, TemplateMeta, GroupTemplate } from './types';
import blogTemplate from './blog.json';
import emptyTemplate from './empty.json';
import gridTemplate from './grid.json';
import todoTemplate from './todo.json';
import getStartedGroup0 from './get-started-group0.json';
import getStartedGroup1 from './get-started-group1.json';
import gridTemplate from './grid.json';
import todoTemplate from './todo.json';
import { Template, TemplateMeta } from './types';
export type GroupTemplateKeys =
| 'todolist'
@@ -1,15 +1,15 @@
import {
BooleanColumnValue,
Column,
ColumnType,
CommentColumnValue,
ContentColumnValue,
BooleanColumnValue,
StringColumnValue,
FileColumnValue,
DateColumnValue,
EnumColumnValue,
CommentColumnValue,
FileColumnValue,
FilterConstraint,
SorterConstraint,
StringColumnValue,
} from './types';
export enum GroupScene {
@@ -1,11 +1,11 @@
import { nanoid } from 'nanoid';
import {
ArrayOperation,
BlockImplInstance,
MapOperation,
ArrayOperation,
} from '@toeverything/datasource/jwt';
import type { Column } from './types';
import { nanoid } from 'nanoid';
import { DEFAULT_COLUMNS } from './default-config';
import type { Column } from './types';
export const serializeColumnConfig = (column: Column): string => {
// TODO: Do the type check of the column parameter here
return JSON.stringify(column);
@@ -87,31 +87,30 @@ export const getBlockColumns = (
return columns;
};
export type { DefaultColumnsValue } from './default-config';
export { ColumnType } from './types';
export type {
BooleanColumn,
BooleanColumnValue,
Column,
ContentColumn,
NumberColumn,
EnumColumn,
DateColumn,
BooleanColumn,
FileColumn,
ContentColumnValue,
NumberColumnValue,
EnumColumnValue,
BooleanColumnValue,
DateColumn,
DateColumnValue,
EnumColumn,
EnumColumnValue,
FileColumn,
FileColumnValue,
NumberColumn,
NumberColumnValue,
StringColumnValue,
} from './types';
export { ColumnType } from './types';
export type { DefaultColumnsValue } from './default-config';
export {
isBooleanColumn,
isContentColumn,
isDateColumn,
isEnumColumn,
isFileColumn,
isNumberColumn,
isEnumColumn,
isStringColumn,
isBooleanColumn,
} from './utils';
@@ -1,5 +1,4 @@
/** Column */
import type { CSSProperties } from 'react';
export enum ColumnType {
/**
@@ -1,12 +1,12 @@
import type {
BooleanColumn,
Column,
ContentColumn,
StringColumn,
NumberColumn,
EnumColumn,
DateColumn,
EnumColumn,
FileColumn,
BooleanColumn,
NumberColumn,
StringColumn,
} from './types';
export const isContentColumn = (column: Column): column is ContentColumn => {
@@ -1,7 +1,7 @@
import type { BlockImplInstance } from '@toeverything/datasource/jwt';
import { ReturnEditorBlock } from '../types';
import { getClosestGroup } from './common';
import { getBlockColumns } from './column';
import { getClosestGroup } from './common';
interface DbBlock2BusinessBlockProps {
workspace: string;
@@ -31,27 +31,27 @@ export const dbBlock2BusinessBlock = ({
};
export {
getOrInitBlockContentColumnsField,
serializeColumnConfig,
deserializeColumnConfig,
addColumn,
ColumnType,
deserializeColumnConfig,
getOrInitBlockContentColumnsField,
isBooleanColumn,
isContentColumn,
isDateColumn,
isEnumColumn,
isFileColumn,
isNumberColumn,
isEnumColumn,
isStringColumn,
serializeColumnConfig,
} from './column';
export type {
Column,
DefaultColumnsValue,
ContentColumnValue,
NumberColumnValue,
EnumColumnValue,
BooleanColumnValue,
Column,
ContentColumnValue,
DateColumnValue,
DefaultColumnsValue,
EnumColumnValue,
FileColumnValue,
NumberColumnValue,
StringColumnValue,
} from './column';
@@ -1,46 +1,46 @@
import { DiContainer } from '@toeverything/utils';
import type { RegisterDependencyConfig } from '@toeverything/utils';
import { DiContainer } from '@toeverything/utils';
import { CommentService } from './comment';
import { Database } from './database';
import { PageTree } from './workspace/page-tree';
import { UserConfig } from './workspace/user-config';
import { EditorBlock } from './editor-block';
import { FileService } from './file';
import { CommentService } from './comment';
import { PageTree } from './workspace/page-tree';
import { UserConfig } from './workspace/user-config';
export type {
CreateEditorBlock,
ReturnEditorBlock,
GetEditorBlock,
DeleteEditorBlock,
UpdateEditorBlock,
BlockFlavors,
BlockFlavorKeys,
Column,
ContentColumn,
NumberColumn,
EnumColumn,
DateColumn,
BooleanColumn,
FileColumn,
DefaultColumnsValue,
ContentColumnValue,
NumberColumnValue,
EnumColumnValue,
BooleanColumnValue,
DateColumnValue,
FileColumnValue,
StringColumnValue,
} from './editor-block';
export {
ColumnType,
isBooleanColumn,
isContentColumn,
isDateColumn,
isEnumColumn,
isFileColumn,
isNumberColumn,
isEnumColumn,
isStringColumn,
} from './editor-block';
export type {
BlockFlavorKeys,
BlockFlavors,
BooleanColumn,
BooleanColumnValue,
Column,
ContentColumn,
ContentColumnValue,
CreateEditorBlock,
DateColumn,
DateColumnValue,
DefaultColumnsValue,
DeleteEditorBlock,
EnumColumn,
EnumColumnValue,
FileColumn,
FileColumnValue,
GetEditorBlock,
NumberColumn,
NumberColumnValue,
ReturnEditorBlock,
StringColumnValue,
UpdateEditorBlock,
} from './editor-block';
export interface DbServicesMap {
editorBlock: EditorBlock;
@@ -1,7 +1,7 @@
import type { BlockClientInstance } from '@toeverything/datasource/jwt';
import { PAGE_TREE as pageTreeName } from '../../utils';
import type { ReturnUnobserve } from '../database/observer';
import { ServiceBaseClass } from '../base';
import type { ReturnUnobserve } from '../database/observer';
import { TreeItem } from './types';
export type ObserveCallback = () => void;
@@ -1,9 +1,9 @@
import type { QueryIndexMetadata } from '@toeverything/datasource/jwt';
import { RECENT_PAGES, WORKSPACE_CONFIG } from '../../utils';
import { ServiceBaseClass } from '../base';
import { ObserveCallback, ReturnUnobserve } from '../database';
import { PageTree } from './page-tree';
import { PageConfigItem } from './types';
import type { QueryIndexMetadata } from '@toeverything/datasource/jwt';
/** Operate the user configuration at the workspace level */
export class UserConfig extends ServiceBaseClass {
+2 -2
View File
@@ -1,8 +1,8 @@
import * as Y from 'yjs';
import * as bc from 'lib0/broadcastchannel';
import * as encoding from 'lib0/encoding';
import * as syncProtocol from 'y-protocols/sync';
import * as awarenessProtocol from 'y-protocols/awareness';
import * as syncProtocol from 'y-protocols/sync';
import * as Y from 'yjs';
import { Message } from './handler';
import { readMessage } from './processor';
+1 -1
View File
@@ -1,5 +1,5 @@
import * as encoding from 'lib0/encoding';
import * as decoding from 'lib0/decoding';
import * as encoding from 'lib0/encoding';
import * as authProtocol from 'y-protocols/auth';
import * as awarenessProtocol from 'y-protocols/awareness';
import * as syncProtocol from 'y-protocols/sync';
+1 -1
View File
@@ -1,7 +1,7 @@
import * as Y from 'yjs';
import * as idb from 'lib0/indexeddb.js';
import * as mutex from 'lib0/mutex.js';
import { Observable } from 'lib0/observable.js';
import * as Y from 'yjs';
const customStoreName = 'custom';
const updatesStoreName = 'updates';
+3 -3
View File
@@ -1,8 +1,8 @@
import * as Y from 'yjs';
import * as encoding from 'lib0/encoding';
import * as decoding from 'lib0/decoding';
import * as syncProtocol from 'y-protocols/sync';
import * as encoding from 'lib0/encoding';
import * as awarenessProtocol from 'y-protocols/awareness';
import * as syncProtocol from 'y-protocols/sync';
import * as Y from 'yjs';
import { Message } from './handler';
import { WebsocketProvider } from './provider';
+1 -2
View File
@@ -6,9 +6,8 @@ import * as url from 'lib0/url';
import * as awarenessProtocol from 'y-protocols/awareness';
import { handler } from './handler';
import { registerBroadcastSubscriber } from './broadcast';
import { registerWebsocket } from './websocket';
import { registerUpdateHandler } from './processor';
import { registerWebsocket } from './websocket';
/**
* Websocket Provider for Yjs. Creates a websocket connection to sync the shared document.
+2 -2
View File
@@ -1,6 +1,6 @@
import * as Y from 'yjs';
import sqlite, { Database, SqlJsStatic } from 'sql.js';
import { Observable } from 'lib0/observable.js';
import sqlite, { Database, SqlJsStatic } from 'sql.js';
import * as Y from 'yjs';
const PREFERRED_TRIM_SIZE = 500;
+3 -3
View File
@@ -1,8 +1,8 @@
import * as time from 'lib0/time';
import * as encoding from 'lib0/encoding';
import * as syncProtocol from 'y-protocols/sync';
import * as awarenessProtocol from 'y-protocols/awareness';
import * as math from 'lib0/math';
import * as time from 'lib0/time';
import * as awarenessProtocol from 'y-protocols/awareness';
import * as syncProtocol from 'y-protocols/sync';
import { Message } from './handler';
import { readMessage } from './processor';
+2 -2
View File
@@ -184,11 +184,11 @@ export const getDataExporter = () => {
return { importData, exportData, hasExporter, installExporter };
};
export { YjsAdapter } from './yjs';
export type { YjsContentOperation, YjsInitOptions } from './yjs';
export type {
AsyncDatabaseAdapter,
BlockPosition,
BlockInstance,
ContentOperation,
};
export type { YjsInitOptions, YjsContentOperation } from './yjs';
export { YjsAdapter } from './yjs';
+3 -3
View File
@@ -5,12 +5,12 @@ import {
transact,
} from 'yjs';
import { BlockInstance, BlockListener, HistoryManager } from '../index';
import { BlockItem, BlockTypes } from '../../types';
import { BlockInstance, BlockListener, HistoryManager } from '../index';
import { YjsContentOperation } from './operation';
import { ChildrenListenerHandler, ContentListenerHandler } from './listener';
import { YjsHistoryManager } from './history';
import { ChildrenListenerHandler, ContentListenerHandler } from './listener';
import { YjsContentOperation } from './operation';
const GET_BLOCK_ITEM = Symbol('GET_BLOCK_ITEM');
+13 -14
View File
@@ -5,17 +5,17 @@ import { Buffer } from 'buffer';
import { saveAs } from 'file-saver';
import { fromEvent } from 'file-selector';
import LRUCache from 'lru-cache';
import { debounce } from 'ts-debounce';
import { nanoid } from 'nanoid';
import { debounce } from 'ts-debounce';
import { Awareness } from 'y-protocols/awareness.js';
import {
Doc,
Array as YArray,
Map as YMap,
transact,
encodeStateAsUpdate,
applyUpdate,
Array as YArray,
Doc,
encodeStateAsUpdate,
Map as YMap,
snapshot,
transact,
} from 'yjs';
import {
@@ -31,12 +31,12 @@ import { getLogger, sha3, sleep } from '../../utils';
import { YjsRemoteBinaries } from './binary';
import { YjsBlockInstance } from './block';
import { GateKeeper } from './gatekeeper';
import {
YjsContentOperation,
DO_NOT_USE_THIS_OR_YOU_WILL_BE_FIRED_SYMBOL_INTO_INNER as INTO_INNER,
} from './operation';
import { EmitEvents, Suspend } from './listener';
import { YjsHistoryManager } from './history';
import { EmitEvents, Suspend } from './listener';
import {
DO_NOT_USE_THIS_OR_YOU_WILL_BE_FIRED_SYMBOL_INTO_INNER as INTO_INNER,
YjsContentOperation,
} from './operation';
import { YjsProvider } from './provider';
declare const JWT_DEV: boolean;
@@ -142,6 +142,8 @@ async function _initYjsDatabase(
export type { YjsBlockInstance } from './block';
export type { YjsContentOperation } from './operation';
export { getYjsProviders } from './provider';
export type { YjsProviderOptions } from './provider';
export type YjsInitOptions = {
userId?: string;
@@ -149,9 +151,6 @@ export type YjsInitOptions = {
provider?: Record<string, YjsProvider>;
};
export { getYjsProviders } from './provider';
export type { YjsProviderOptions } from './provider';
export class YjsAdapter implements AsyncDatabaseAdapter<YjsContentOperation> {
private readonly _provider: YjsProviders;
private readonly _doc: Doc; // doc instance
@@ -1,5 +1,5 @@
import { Doc } from 'yjs';
import { Awareness } from 'y-protocols/awareness.js';
import { Doc } from 'yjs';
import {
IndexedDBProvider,
+3 -3
View File
@@ -8,10 +8,10 @@ import {
MapOperation,
} from '../adapter';
import {
BlockTypes,
BlockTypeKeys,
BlockFlavors,
BlockFlavorKeys,
BlockFlavors,
BlockTypeKeys,
BlockTypes,
} from '../types';
import { getLogger } from '../utils';
+1 -1
View File
@@ -8,5 +8,5 @@ export type BlockSearchItem = Partial<
export { BaseBlock } from './base';
export type { Decoration, ReadableContentExporter } from './base';
export { BlockIndexer } from './indexer';
export type { BlockCapability } from './capability';
export { BlockIndexer } from './indexer';
+2 -2
View File
@@ -1,8 +1,8 @@
/* eslint-disable max-lines */
import { createNewSortInstance } from 'fast-sort';
import { deflateSync, inflateSync, strToU8, strFromU8 } from 'fflate';
import { deflateSync, inflateSync, strFromU8, strToU8 } from 'fflate';
import { Document as DocumentIndexer, DocumentSearchOptions } from 'flexsearch';
import { get, set, keys, del, createStore } from 'idb-keyval';
import { createStore, del, get, keys, set } from 'idb-keyval';
import produce from 'immer';
import LRUCache from 'lru-cache';
import sift, { Query } from 'sift';
+16 -16
View File
@@ -4,18 +4,18 @@ import LRUCache from 'lru-cache';
import {
AsyncDatabaseAdapter,
YjsAdapter,
YjsInitOptions,
YjsContentOperation,
ChangedStates,
BlockListener,
BlockInstance,
ContentOperation,
HistoryManager,
ContentTypes,
BlockListener,
ChangedStates,
Connectivity,
ContentOperation,
ContentTypes,
DataExporter,
getDataExporter,
HistoryManager,
YjsAdapter,
YjsContentOperation,
YjsInitOptions,
} from './adapter';
import {
getYjsProviders,
@@ -30,14 +30,14 @@ import {
} from './block';
import { QueryIndexMetadata } from './block/indexer';
import {
BlockTypes,
BlockTypeKeys,
BlockFlavors,
UUID,
BlockFlavorKeys,
BlockFlavors,
BlockItem,
ExcludeFunction,
BlockTypeKeys,
BlockTypes,
BucketBackend,
ExcludeFunction,
UUID,
} from './types';
import { BlockEventBus, genUUID, getLogger } from './utils';
@@ -649,18 +649,18 @@ export type BlockInitOptions = NonNullable<
>;
export type {
TextOperation,
ArrayOperation,
MapOperation,
ChangedStates,
Connectivity,
MapOperation,
TextOperation,
} from './adapter';
export type {
BlockSearchItem,
Decoration as BlockDecoration,
ReadableContentExporter as BlockContentExporter,
} from './block';
export type { BlockTypeKeys } from './types';
export { BlockTypes, BucketBackend as BlockBackend } from './types';
export type { BlockTypeKeys } from './types';
export { isBlock } from './utils';
export type { QueryIndexMetadata };
+3 -3
View File
@@ -1,8 +1,8 @@
/* eslint-disable @typescript-eslint/naming-convention */
export { BlockTypes, BlockFlavors } from './block';
export type { BlockTypeKeys, BlockFlavorKeys, BlockItem } from './block';
export type { UUID } from './uuid';
export { BlockFlavors, BlockTypes } from './block';
export type { BlockFlavorKeys, BlockItem, BlockTypeKeys } from './block';
export type { ExcludeFunction } from './utils';
export type { UUID } from './uuid';
function getLocation() {
try {
@@ -1,8 +1,10 @@
import * as AWS from 'aws-sdk';
import type { Credentials } from 'aws-sdk';
import * as AWS from 'aws-sdk';
import type { ManagedUpload } from 'aws-sdk/lib/s3/managed_upload';
import { saveAs } from 'file-saver';
import { MESSAGE_INFO } from '../constant/message-info';
import toAsync from '../utils/to-async';
import {
bucketName,
bucketRegion,
@@ -10,8 +12,6 @@ import {
identityPoolId,
keyCreator,
} from './aws-config';
import toAsync from '../utils/to-async';
import { MESSAGE_INFO } from '../constant/message-info';
export default class AwsAttachment {
readonly #s3;
+1 -1
View File
@@ -1,3 +1,3 @@
export * from './page';
export * from './ui';
export * from './user';
export * from './page';
+2 -2
View File
@@ -1,6 +1,6 @@
import { useCallback, useEffect } from 'react';
import { useParams, useLocation } from 'react-router-dom';
import { atom, useAtom } from 'jotai';
import { useEffect } from 'react';
import { useLocation, useParams } from 'react-router-dom';
// import { Virgo } from '@toeverything/components/editor-core';
// type EditorsMap = Record<string, Virgo>;
+1 -1
View File
@@ -1,5 +1,5 @@
import { useCallback } from 'react';
import { atom, useAtom } from 'jotai';
import { useCallback } from 'react';
const _showSpaceSidebarAtom = atom<boolean>(true);
const _fixedDisplayAtom = atom<boolean>(true);
+1 -1
View File
@@ -1,4 +1,3 @@
import { useNavigate } from 'react-router';
import {
getAuth,
onAuthStateChanged,
@@ -6,6 +5,7 @@ import {
} from 'firebase/auth';
import { atom, useAtom } from 'jotai';
import { useEffect, useMemo } from 'react';
import { useNavigate } from 'react-router';
import { useIdentifyUser } from '@toeverything/datasource/feature-flags';
import { UserInfo } from '@toeverything/utils';