All files / src/settings/global base.ts

100% Statements 5/5
100% Branches 0/0
100% Functions 2/2
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 171x             1x 4x       7x        
import joplin from "api";
 
export interface GlobalSetting<T> {
    id: string;
    get(): Promise<T>;
}
 
export const createGlobalSetting = <T>(id: string): GlobalSetting<T> => {
    return class {
        static id = id;
 
        static async get(): Promise<T> {
            return await joplin.settings.globalValue(id);
        }
    }
}