Skip to content

Commit

Permalink
refactor: rename to stats service
Browse files Browse the repository at this point in the history
  • Loading branch information
pulsejet committed Mar 1, 2025
1 parent 0670a32 commit 637d005
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 17 deletions.
4 changes: 2 additions & 2 deletions src/components/home/CreateWorkspaceModal.vue
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ import { ref } from 'vue';
import ModalComponent from '../ModalComponent.vue';
import storage from '@/services/storage';
import stats from '@/services/stats';
import ndn from '@/services/ndn';
import { Toast } from '@/utils/toast';
Expand All @@ -69,7 +69,7 @@ async function create() {
const name = await ndn.api.create_workspace(opts.value.name);
await storage.db.workspaces.put({
await stats.db.workspaces.put({
label: opts.value.label,
name: name,
owner: true,
Expand Down
9 changes: 5 additions & 4 deletions src/services/storage.ts → src/services/stats.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
import Dexie from 'dexie';
import type * as types from './types';

import type { IWkspStats } from './types';

/**
* IndexedDB storage service
*/
class StorageService {
class StatsService {
public db = new Dexie('ownly') as Dexie & {
workspaces: Dexie.Table<types.IWorkspace, string>;
workspaces: Dexie.Table<IWkspStats, string>;
};

constructor() {
Expand All @@ -16,4 +17,4 @@ class StorageService {
}
}

export default new StorageService();
export default new StatsService();
2 changes: 1 addition & 1 deletion src/services/types.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
export type IWorkspace = {
export type IWkspStats = {
/** Readable label for the space */
label: string;
/** Data prefix of the space */
Expand Down
10 changes: 5 additions & 5 deletions src/services/workspace.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ import { WorkspaceProj, WorkspaceProjManager } from './workspace-proj';

import { SvsProvider } from '@/services/svs-provider';

import storage from '@/services/storage';
import stats from '@/services/stats';
import ndn from '@/services/ndn';
import { GlobalBus } from '@/services/event-bus';
import * as utils from '@/utils/index';

import type { WorkspaceAPI } from '@/services/ndn';
import type { Router } from 'vue-router';
import type { IWorkspace } from '@/services/types';
import type { IWkspStats } from '@/services/types';

/**
* We keep an active instance of the open workspace.
Expand All @@ -27,7 +27,7 @@ declare global {
*/
export class Workspace {
private constructor(
public readonly metadata: IWorkspace,
public readonly metadata: IWkspStats,
private readonly api: WorkspaceAPI,
private readonly provider: SvsProvider,
public readonly chat: WorkspaceChat,
Expand All @@ -38,7 +38,7 @@ export class Workspace {
* Start the workspace.
* This will connect to the testbed and start the SVS instance.
*/
private static async create(metadata: IWorkspace): Promise<Workspace> {
private static async create(metadata: IWkspStats): Promise<Workspace> {
// Start connection to testbed
await ndn.api.connect_testbed();

Expand Down Expand Up @@ -90,7 +90,7 @@ export class Workspace {
space = utils.unescapeUrlName(space);

// Get workspace configuration from storage
const metadata = await storage.db.workspaces.get(space);
const metadata = await stats.db.workspaces.get(space);
if (!metadata) {
throw new Error(`Workspace not found, have you joined it? <br/> [${space}]`);
}
Expand Down
10 changes: 5 additions & 5 deletions src/views/DashboardView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -51,22 +51,22 @@ import { useRouter } from 'vue-router';
import CreateWorkspaceModal from '@/components/home/CreateWorkspaceModal.vue';
import WorkspaceCard from '@/components/home/WorkspaceCard.vue';
import storage from '@/services/storage';
import stats from '@/services/stats';
import * as utils from '@/utils/index';
import type * as types from '@/services/types';
import type { IWkspStats } from '@/services/types';
const router = useRouter();
const showCreate = ref(false);
const workspaces = ref([] as types.IWorkspace[]);
const workspaces = ref([] as IWkspStats[]);
async function refreshList() {
workspaces.value = await storage.db.workspaces.toArray();
workspaces.value = await stats.db.workspaces.toArray();
}
refreshList();
function open(ws: types.IWorkspace) {
function open(ws: IWkspStats) {
router.push({
name: 'space-home',
params: {
Expand Down

0 comments on commit 637d005

Please sign in to comment.