diff --git a/src/helpers/storage.ts b/src/helpers/storage.ts new file mode 100644 index 0000000..6d31580 --- /dev/null +++ b/src/helpers/storage.ts @@ -0,0 +1,26 @@ +import { DataSource } from 'typeorm' +import { IdMapping } from '../entity/IdMapping' +import { Membership } from '../entity/Membership' + +const AppDataSource = new DataSource({ + type: 'sqlite', + database: 'db.sqlite', + entities: [IdMapping, Membership], + synchronize: true, + logging: false, +}) + +export function getMapping(id: string, type: number) { + return AppDataSource.manager.findOneBy(IdMapping, { + rcId: id, + type: type, + }) +} + +export async function save(entity: IdMapping | Membership) { + await AppDataSource.manager.save(entity) +} + +export async function getAccessToken(id: string) { + return (await getMapping(id, 0))?.accessToken +}