(login) save login

This commit is contained in:
2021-03-17 23:25:58 +01:00
parent 6f5ea41824
commit 2faabb6c0e
13 changed files with 255 additions and 29 deletions

View File

@@ -1 +1,3 @@
export enum DataType {}
export enum DataType {
GithubAccessToken = 'GithubAccessToken'
}

View File

@@ -1,7 +1,8 @@
import PouchDb from 'pouchdb-browser'
import { Model } from './models/Model'
import indexedDb from 'pouchdb-adapter-indexeddb'
import { DataType } from './DataType.enum'
import { Model } from './models/Model'
import PouchDb from 'pouchdb-browser'
import indexedDb from 'pouchdb-adapter-indexeddb'
import { nanoid } from 'nanoid'
PouchDb.plugin(indexedDb)
@@ -20,7 +21,9 @@ class Data {
try {
const result = await this.locale.put(model)
return result.ok
} catch {
} catch (error) {
console.warn(error)
return false
}
}
@@ -65,6 +68,10 @@ class Data {
return response.rows.map((row) => row.doc) as T[]
}
public generateId(type: DataType, id?: string) {
return `${type}-${id || nanoid()}`
}
}
export const data = new Data()

View File

@@ -0,0 +1,7 @@
import { DataType } from '@/data/DataType.enum'
import { Model } from '@/data/models/Model'
export interface GithubAccessToken extends Model<DataType.GithubAccessToken> {
username: string
personalAccessToken: string
}