mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-13 12:55:00 +00:00
chore: strict eslint check (#1084)
This commit is contained in:
@@ -1,19 +1,20 @@
|
||||
import { WorkspaceUnitCollection } from './workspace-unit-collection';
|
||||
import type { WorkspaceUnitCollectionChangeEvent } from './workspace-unit-collection';
|
||||
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
|
||||
import assert from 'assert';
|
||||
|
||||
import { getLogger } from './logger';
|
||||
import { MessageCenter } from './message';
|
||||
import { AffineProvider } from './provider';
|
||||
import type {
|
||||
BaseProvider,
|
||||
CreateWorkspaceInfoParams,
|
||||
UpdateWorkspaceMetaParams,
|
||||
} from './provider/base';
|
||||
import { LocalProvider } from './provider/local';
|
||||
import { AffineProvider } from './provider';
|
||||
import type { Message } from './types';
|
||||
import assert from 'assert';
|
||||
import { getLogger } from './logger';
|
||||
import { createBlocksuiteWorkspace } from './utils';
|
||||
import { MessageCenter } from './message';
|
||||
import { WorkspaceUnit } from './workspace-unit';
|
||||
import type { WorkspaceUnitCollectionChangeEvent } from './workspace-unit-collection';
|
||||
import { WorkspaceUnitCollection } from './workspace-unit-collection';
|
||||
/**
|
||||
* @class DataCenter
|
||||
* @classdesc Data center is made for managing different providers for business
|
||||
|
||||
@@ -26,8 +26,8 @@ const _initializeDataCenter = () => {
|
||||
export const getDataCenter = _initializeDataCenter();
|
||||
|
||||
export type { DataCenter };
|
||||
export * from './provider/affine/apis';
|
||||
export { WorkspaceUnit } from './workspace-unit';
|
||||
export { getLogger } from './logger';
|
||||
export * from './message';
|
||||
export * from './provider/affine/apis';
|
||||
export * from './types';
|
||||
export { WorkspaceUnit } from './workspace-unit';
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export { MessageCenter } from './message';
|
||||
export { MessageCode } from './code';
|
||||
export { MessageCenter } from './message';
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { Observable } from 'lib0/observable';
|
||||
|
||||
import { Message } from '../types';
|
||||
import { MessageCode, messages } from './code';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import type { Apis, AccessTokenMessage } from '../apis';
|
||||
import type { AccessTokenMessage, Apis } from '../apis';
|
||||
|
||||
const user: AccessTokenMessage = {
|
||||
created_at: Date.now(),
|
||||
|
||||
@@ -1,26 +1,27 @@
|
||||
import { BaseProvider } from '../base';
|
||||
import type {
|
||||
ProviderConstructorParams,
|
||||
CreateWorkspaceInfoParams,
|
||||
} from '../base';
|
||||
import type { User } from '../../types';
|
||||
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
|
||||
import assert from 'assert';
|
||||
import { WebsocketProvider } from './sync';
|
||||
// import { IndexedDBProvider } from '../local/indexeddb';
|
||||
import { getApis, Workspace } from './apis';
|
||||
import type { Apis, WorkspaceDetail } from './apis';
|
||||
import { WebsocketClient } from './channel';
|
||||
import {
|
||||
loadWorkspaceUnit,
|
||||
createWorkspaceUnit,
|
||||
migrateBlobDB,
|
||||
createBlocksuiteWorkspaceWithAuth,
|
||||
} from './utils';
|
||||
import { WorkspaceUnit } from '../../workspace-unit';
|
||||
|
||||
import { MessageCenter } from '../../message';
|
||||
import type { User } from '../../types';
|
||||
import { applyUpdate } from '../../utils';
|
||||
import type { SyncMode } from '../../workspace-unit';
|
||||
import { MessageCenter } from '../../message';
|
||||
import { WorkspaceUnit } from '../../workspace-unit';
|
||||
import type {
|
||||
CreateWorkspaceInfoParams,
|
||||
ProviderConstructorParams,
|
||||
} from '../base';
|
||||
import { BaseProvider } from '../base';
|
||||
import type { Apis, WorkspaceDetail } from './apis';
|
||||
// import { IndexedDBProvider } from '../local/indexeddb';
|
||||
import { getApis, Workspace } from './apis';
|
||||
import { WebsocketClient } from './channel';
|
||||
import { WebsocketProvider } from './sync';
|
||||
import {
|
||||
createBlocksuiteWorkspaceWithAuth,
|
||||
createWorkspaceUnit,
|
||||
loadWorkspaceUnit,
|
||||
migrateBlobDB,
|
||||
} from './utils';
|
||||
|
||||
type ChannelMessage = {
|
||||
ws_list: Workspace[];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { describe, test, expect } from 'vitest';
|
||||
import { describe, expect, test } from 'vitest';
|
||||
|
||||
import { Auth } from '../auth';
|
||||
|
||||
describe('class Auth', () => {
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { initializeApp } from 'firebase/app';
|
||||
import type { User } from 'firebase/auth';
|
||||
import {
|
||||
type Auth as FirebaseAuth,
|
||||
getAuth as getFirebaseAuth,
|
||||
@@ -6,12 +7,11 @@ import {
|
||||
signInWithPopup,
|
||||
signOut,
|
||||
} from 'firebase/auth';
|
||||
import type { User } from 'firebase/auth';
|
||||
import { decode } from 'js-base64';
|
||||
|
||||
import { getLogger } from '../../../logger';
|
||||
import { bareClient } from './request';
|
||||
import { storage } from '../storage';
|
||||
import { bareClient } from './request';
|
||||
|
||||
export interface AccessTokenMessage {
|
||||
created_at: number;
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
export type { Callback } from './auth';
|
||||
|
||||
import { getAuthorizer } from './auth';
|
||||
import { auth } from './auth';
|
||||
import * as user from './user';
|
||||
import * as workspace from './workspace';
|
||||
import { auth } from './auth';
|
||||
|
||||
// See https://twitter.com/mattpocockuk/status/1622730173446557697
|
||||
// TODO: move to ts utils?
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import ky from 'ky-universal';
|
||||
|
||||
import { MessageCenter } from '../../../message';
|
||||
import { auth } from './auth';
|
||||
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
import * as websocket from 'lib0/websocket';
|
||||
import { auth } from './apis/auth';
|
||||
import * as url from 'lib0/url';
|
||||
import * as websocket from 'lib0/websocket';
|
||||
|
||||
import { Logger } from '../../types';
|
||||
import { auth } from './apis/auth';
|
||||
|
||||
const RECONNECT_INTERVAL_TIME = 500;
|
||||
const MAX_RECONNECT_TIMES = 50;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { createStore, keys, setMany, getMany, clear } from 'idb-keyval';
|
||||
import { clear, createStore, getMany, keys, setMany } from 'idb-keyval';
|
||||
import * as idb from 'lib0/indexeddb';
|
||||
|
||||
type IDBInstance<T = ArrayBufferLike> = {
|
||||
|
||||
@@ -7,15 +7,15 @@
|
||||
|
||||
// import * as Y from 'yjs'; // eslint-disable-line
|
||||
import * as bc from 'lib0/broadcastchannel';
|
||||
import * as time from 'lib0/time';
|
||||
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 math from 'lib0/math';
|
||||
import { Observable } from 'lib0/observable';
|
||||
import * as time from 'lib0/time';
|
||||
import * as url from 'lib0/url';
|
||||
import * as authProtocol from 'y-protocols/auth';
|
||||
import * as awarenessProtocol from 'y-protocols/awareness';
|
||||
import { Observable } from 'lib0/observable';
|
||||
import * as math from 'lib0/math';
|
||||
import * as url from 'lib0/url';
|
||||
import * as syncProtocol from 'y-protocols/sync';
|
||||
|
||||
export const messageSync = 0;
|
||||
export const messageQueryAwareness = 3;
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import { WorkspaceUnit } from '../../workspace-unit';
|
||||
import type { WorkspaceUnitCtorParams } from '../../workspace-unit';
|
||||
import { createBlocksuiteWorkspace as _createBlocksuiteWorkspace } from '../../utils';
|
||||
import type { Apis } from './apis';
|
||||
import { setDefaultAvatar } from '../utils';
|
||||
import { applyUpdate } from '../../utils';
|
||||
import { getDatabase } from './idb-kv';
|
||||
import type { WorkspaceUnitCtorParams } from '../../workspace-unit';
|
||||
import { WorkspaceUnit } from '../../workspace-unit';
|
||||
import { setDefaultAvatar } from '../utils';
|
||||
import type { Apis } from './apis';
|
||||
import { auth } from './apis/auth';
|
||||
import { getDatabase } from './idb-kv';
|
||||
|
||||
export const createBlocksuiteWorkspaceWithAuth = async (id: string) => {
|
||||
if (auth.isExpired && auth.isLogin) {
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
|
||||
|
||||
import { MessageCenter } from '../message';
|
||||
import { Logger, User } from '../types';
|
||||
import type { WorkspaceUnit, WorkspaceUnitCtorParams } from '../workspace-unit';
|
||||
import type { WorkspaceUnitCollectionScope } from '../workspace-unit-collection';
|
||||
import type { WorkspaceUnitCtorParams, WorkspaceUnit } from '../workspace-unit';
|
||||
import { Member } from './affine/apis';
|
||||
import { Permission } from './affine/apis/workspace';
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/* eslint-disable @typescript-eslint/no-explicit-any */
|
||||
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
|
||||
import * as idb from 'lib0/indexeddb';
|
||||
import { Observable } from 'lib0/observable';
|
||||
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
|
||||
|
||||
const customStoreName = 'custom';
|
||||
const updatesStoreName = 'updates';
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
|
||||
import assert from 'assert';
|
||||
import * as idb from 'lib0/indexeddb';
|
||||
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
|
||||
|
||||
import { applyUpdate } from '../../../utils';
|
||||
|
||||
const { encodeStateAsUpdate, mergeUpdates } = BlocksuiteWorkspace.Y;
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
import { test, describe, expect } from 'vitest';
|
||||
import 'fake-indexeddb/auto';
|
||||
|
||||
import { describe, expect, test } from 'vitest';
|
||||
|
||||
import { MessageCenter } from '../../message';
|
||||
import { WorkspaceUnitCollection } from '../../workspace-unit-collection';
|
||||
import { LocalProvider } from './local';
|
||||
import { MessageCenter } from '../../message';
|
||||
import 'fake-indexeddb/auto';
|
||||
|
||||
describe('local provider', () => {
|
||||
const workspaceMetaCollection = new WorkspaceUnitCollection();
|
||||
|
||||
@@ -1,17 +1,18 @@
|
||||
import { BaseProvider } from '../base';
|
||||
import type {
|
||||
ProviderConstructorParams,
|
||||
WorkspaceMeta0,
|
||||
UpdateWorkspaceMetaParams,
|
||||
CreateWorkspaceInfoParams,
|
||||
} from '../base';
|
||||
import { uuidv4, Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
|
||||
import assert from 'assert';
|
||||
import { varStorage as storage } from 'lib0/storage';
|
||||
import { Workspace as BlocksuiteWorkspace, uuidv4 } from '@blocksuite/store';
|
||||
|
||||
import type { WorkspaceUnit } from '../../workspace-unit';
|
||||
import type {
|
||||
CreateWorkspaceInfoParams,
|
||||
ProviderConstructorParams,
|
||||
UpdateWorkspaceMetaParams,
|
||||
WorkspaceMeta0,
|
||||
} from '../base';
|
||||
import { BaseProvider } from '../base';
|
||||
import { IndexedDBProvider } from './indexeddb/indexeddb';
|
||||
import { applyLocalUpdates } from './indexeddb/utils';
|
||||
import assert from 'assert';
|
||||
import { loadWorkspaceUnit, createWorkspaceUnit } from './utils';
|
||||
import type { WorkspaceUnit } from '../../workspace-unit';
|
||||
import { createWorkspaceUnit, loadWorkspaceUnit } from './utils';
|
||||
|
||||
const WORKSPACE_KEY = 'workspaces';
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { WorkspaceUnit } from '../../workspace-unit';
|
||||
import type { WorkspaceUnitCtorParams } from '../../workspace-unit';
|
||||
import { createBlocksuiteWorkspace } from '../../utils';
|
||||
import { applyLocalUpdates, writeUpdatesToLocal } from './indexeddb/utils';
|
||||
import type { WorkspaceUnitCtorParams } from '../../workspace-unit';
|
||||
import { WorkspaceUnit } from '../../workspace-unit';
|
||||
import { setDefaultAvatar } from '../utils';
|
||||
import { applyLocalUpdates, writeUpdatesToLocal } from './indexeddb/utils';
|
||||
|
||||
export const loadWorkspaceUnit = async (params: WorkspaceUnitCtorParams) => {
|
||||
const workspaceUnit = new WorkspaceUnit(params);
|
||||
|
||||
@@ -7,15 +7,15 @@
|
||||
|
||||
// import * as Y from 'yjs'; // eslint-disable-line
|
||||
import * as bc from 'lib0/broadcastchannel';
|
||||
import * as time from 'lib0/time';
|
||||
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 math from 'lib0/math';
|
||||
import { Observable } from 'lib0/observable';
|
||||
import * as time from 'lib0/time';
|
||||
import * as url from 'lib0/url';
|
||||
import * as authProtocol from 'y-protocols/auth';
|
||||
import * as awarenessProtocol from 'y-protocols/awareness';
|
||||
import { Observable } from 'lib0/observable';
|
||||
import * as math from 'lib0/math';
|
||||
import * as url from 'lib0/url';
|
||||
import * as syncProtocol from 'y-protocols/sync';
|
||||
|
||||
export const messageSync = 0;
|
||||
export const messageQueryAwareness = 3;
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
import { PutBlob, GetBlob } from '../ipc/types/blob';
|
||||
import { GetBlob, PutBlob } from '../ipc/types/blob';
|
||||
import {
|
||||
YDocumentUpdate,
|
||||
GetDocumentParameter,
|
||||
GetDocumentResponse,
|
||||
YDocumentUpdate,
|
||||
} from '../ipc/types/document';
|
||||
import { CreateUser, GetUserParameters, User } from '../ipc/types/user';
|
||||
import {
|
||||
CreateWorkspace,
|
||||
CreateWorkspaceResult,
|
||||
GetWorkspaces,
|
||||
GetWorkspacesResult,
|
||||
GetWorkspace,
|
||||
GetWorkspaceResult,
|
||||
GetWorkspaces,
|
||||
GetWorkspacesResult,
|
||||
} from '../ipc/types/workspace';
|
||||
|
||||
export const updateYDocument = async (parameters: YDocumentUpdate) =>
|
||||
|
||||
@@ -1,11 +1,12 @@
|
||||
import { describe, test, expect } from 'vitest';
|
||||
import 'fake-indexeddb/auto';
|
||||
|
||||
import { describe, expect, test } from 'vitest';
|
||||
|
||||
import { MessageCenter } from '../../../message';
|
||||
import { WorkspaceUnitCollection } from '../../../workspace-unit-collection';
|
||||
import { TauriIPCProvider } from '..';
|
||||
import { MessageCenter } from '../../../message';
|
||||
import * as ipcMethods from './mock-apis';
|
||||
|
||||
import 'fake-indexeddb/auto';
|
||||
|
||||
describe('tauri-ipc provider', async () => {
|
||||
const workspaceMetaCollection = new WorkspaceUnitCollection();
|
||||
const provider = new TauriIPCProvider({
|
||||
|
||||
@@ -1,13 +1,15 @@
|
||||
import { BlobSyncState } from '@blocksuite/store';
|
||||
import * as ipcMethods from '../ipc/methods';
|
||||
import { Signal } from '@blocksuite/store';
|
||||
// eslint-disable-next-line @typescript-eslint/no-restricted-imports
|
||||
import type {
|
||||
BlobId,
|
||||
BlobProvider,
|
||||
BlobSyncStateChangeEvent,
|
||||
BlobId,
|
||||
BlobURL,
|
||||
} from '@blocksuite/store/dist/persistence/blob/types';
|
||||
|
||||
import * as ipcMethods from '../ipc/methods';
|
||||
|
||||
export class IPCBlobProvider implements BlobProvider {
|
||||
#ipc = ipcMethods;
|
||||
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
import * as Y from 'yjs';
|
||||
import assert from 'assert';
|
||||
|
||||
import { LocalProvider } from '../local';
|
||||
import type { IPCMethodsType } from './ipc/methods';
|
||||
import { CreateWorkspaceInfoParams, ProviderConstructorParams } from '../base';
|
||||
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
|
||||
import { IPCBlobProvider } from './blocksuite-provider/blob';
|
||||
import type { WorkspaceUnit } from '../../workspace-unit';
|
||||
import { loadWorkspaceUnit } from '../local/utils';
|
||||
import { WorkspaceWithPermission } from './ipc/types/workspace';
|
||||
import { applyUpdate } from '../../utils';
|
||||
import assert from 'assert';
|
||||
import * as Y from 'yjs';
|
||||
|
||||
import { User } from '../../types';
|
||||
import { applyUpdate } from '../../utils';
|
||||
import type { WorkspaceUnit } from '../../workspace-unit';
|
||||
import { CreateWorkspaceInfoParams, ProviderConstructorParams } from '../base';
|
||||
import { LocalProvider } from '../local';
|
||||
import { loadWorkspaceUnit } from '../local/utils';
|
||||
import { IPCBlobProvider } from './blocksuite-provider/blob';
|
||||
import type { IPCMethodsType } from './ipc/methods';
|
||||
import { WorkspaceWithPermission } from './ipc/types/workspace';
|
||||
import { createWorkspaceUnit } from './utils';
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,9 +1,12 @@
|
||||
import { invoke } from '@tauri-apps/api';
|
||||
|
||||
import { GetBlob, PutBlob } from './types/blob';
|
||||
import {
|
||||
GetDocumentParameter,
|
||||
GetDocumentResponse,
|
||||
YDocumentUpdate,
|
||||
} from './types/document';
|
||||
import { CreateUser, GetUserParameters } from './types/user';
|
||||
import {
|
||||
CreateWorkspace,
|
||||
CreateWorkspaceResult,
|
||||
@@ -13,8 +16,6 @@ import {
|
||||
GetWorkspacesResult,
|
||||
User,
|
||||
} from './types/workspace';
|
||||
import { GetBlob, PutBlob } from './types/blob';
|
||||
import { CreateUser, GetUserParameters } from './types/user';
|
||||
|
||||
export interface IPCMethodsType {
|
||||
updateYDocument: typeof updateYDocument;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { WorkspaceUnit } from '../../workspace-unit';
|
||||
import type { WorkspaceUnitCtorParams } from '../../workspace-unit';
|
||||
import { createBlocksuiteWorkspace } from '../../utils';
|
||||
import type { WorkspaceUnitCtorParams } from '../../workspace-unit';
|
||||
import { WorkspaceUnit } from '../../workspace-unit';
|
||||
import { setDefaultAvatar } from '../utils';
|
||||
import { IPCBlobProvider } from './blocksuite-provider/blob';
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import assert from 'assert';
|
||||
import { Workspace as BlocksuiteWorkspace } from '@blocksuite/store';
|
||||
import assert from 'assert';
|
||||
|
||||
import { getDefaultHeadImgBlob } from '../utils';
|
||||
|
||||
export const setDefaultAvatar = async (
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
import {
|
||||
clear,
|
||||
createStore,
|
||||
del,
|
||||
entries,
|
||||
get,
|
||||
keys,
|
||||
set,
|
||||
setMany,
|
||||
clear,
|
||||
entries,
|
||||
} from 'idb-keyval';
|
||||
|
||||
export type ConfigStore<T = any> = {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { __unstableSchemas, builtInSchemas } from '@blocksuite/blocks/models';
|
||||
import {
|
||||
StoreOptions,
|
||||
Workspace as BlocksuiteWorkspace,
|
||||
} from '@blocksuite/store';
|
||||
import { builtInSchemas, __unstableSchemas } from '@blocksuite/blocks/models';
|
||||
|
||||
export const createBlocksuiteWorkspace = (
|
||||
workspaceId: string,
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
import { describe, test, expect } from 'vitest';
|
||||
import { WorkspaceUnitCollection } from './workspace-unit-collection';
|
||||
import type { WorkspaceUnitCollectionChangeEvent } from './workspace-unit-collection';
|
||||
import { describe, expect, test } from 'vitest';
|
||||
|
||||
import { WorkspaceUnit } from './workspace-unit';
|
||||
import type { WorkspaceUnitCollectionChangeEvent } from './workspace-unit-collection';
|
||||
import { WorkspaceUnitCollection } from './workspace-unit-collection';
|
||||
|
||||
describe('workspace meta collection observable', () => {
|
||||
const workspaceUnitCollection = new WorkspaceUnitCollection();
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
import { Observable } from 'lib0/observable';
|
||||
|
||||
import type {
|
||||
WorkspaceUnit,
|
||||
UpdateWorkspaceUnitParams,
|
||||
WorkspaceUnit,
|
||||
} from './workspace-unit';
|
||||
|
||||
export interface WorkspaceUnitCollectionScope {
|
||||
|
||||
@@ -2,6 +2,7 @@ import {
|
||||
BlobOptionsGetter,
|
||||
Workspace as BlocksuiteWorkspace,
|
||||
} from '@blocksuite/store';
|
||||
|
||||
import type { User } from './types';
|
||||
|
||||
export type SyncMode = 'all' | 'core';
|
||||
|
||||
Reference in New Issue
Block a user