// Copyright (c) 2023 Sourcefuse Technologies // // This software is released under the MIT License. // https://opensource.org/licenses/MIT import {BindingScope, injectable, Provider} from '@loopback/core'; import {nanoid} from 'nanoid/async'; export type MeetingLinkIdGenerator = () => Promise; const nanoId = 10; @injectable({scope: BindingScope.TRANSIENT}) export class MeetingLinkIdGeneratorProvider implements Provider { async value() { return (): Promise => nanoid(nanoId); } } //returning function