From ce5a668f1c141295f4fd7f1d28bd1b53ec911689 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20H=C3=BCttemann?= Date: Wed, 7 Jun 2023 18:07:36 +0200 Subject: [PATCH] Add Storage helper --- src/helpers/storage.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/helpers/storage.ts 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 +}