(id: string, data: SavedDocInput)
| 120 | } |
| 121 | |
| 122 | async updateDoc(id: string, data: SavedDocInput): Promise<SavedDocData> { |
| 123 | await this.getNamespaces(); |
| 124 | |
| 125 | const r = await updateOuterbaseQuery(this.workspaceId, id, { |
| 126 | name: data.name, |
| 127 | query: data.content, |
| 128 | }); |
| 129 | |
| 130 | const doc: SavedDocData = { |
| 131 | id: r.id, |
| 132 | namespace: { |
| 133 | id: "default", |
| 134 | name: "Workspace", |
| 135 | }, |
| 136 | name: r.name, |
| 137 | content: r.query, |
| 138 | type: "sql", |
| 139 | createdAt: Date.now(), |
| 140 | updatedAt: Date.now(), |
| 141 | }; |
| 142 | |
| 143 | if (this.cacheDocs["default"]) { |
| 144 | this.cacheDocs["default"] = this.cacheDocs["default"].map((d) => { |
| 145 | if (d.id === r.id) return doc; |
| 146 | return d; |
| 147 | }); |
| 148 | } |
| 149 | |
| 150 | this.triggerChange(); |
| 151 | return doc; |
| 152 | } |
| 153 | |
| 154 | async removeDoc(id: string): Promise<void> { |
| 155 | await this.getNamespaces(); |
no test coverage detected