28 lines
616 B
TypeScript
28 lines
616 B
TypeScript
import { makeObservable, observable } from "mobx";
|
|
|
|
export interface IWorkspaceStore {
|
|
id: string;
|
|
name: string;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
|
|
export class WorkspaceStore implements IWorkspaceStore {
|
|
id: string;
|
|
name: string;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
|
|
constructor(data: IWorkspaceStore) {
|
|
makeObservable(this, {
|
|
id: observable.ref,
|
|
name: observable.ref,
|
|
createdAt: observable.ref,
|
|
updatedAt: observable.ref,
|
|
});
|
|
this.id = data.id;
|
|
this.name = data.name;
|
|
this.createdAt = data.createdAt;
|
|
this.updatedAt = data.updatedAt;
|
|
}
|
|
}
|