Skip to content

Commit

Permalink
Issue GDSC-PKNU-Official#6 feat: GdscNotion.class 생성
Browse files Browse the repository at this point in the history
  • Loading branch information
dmswjdchl committed Sep 20, 2022
1 parent 238791d commit bcac4f4
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions src/main/java/com/gdscpknu/gdscpknu/notion/GdscNotion.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package com.gdscpknu.gdscpknu.notion;

import org.jraf.klibnotion.client.Authentication;
import org.jraf.klibnotion.client.ClientConfiguration;
import org.jraf.klibnotion.client.NotionClient;
import org.jraf.klibnotion.client.blocking.BlockingNotionClient;
import org.jraf.klibnotion.client.blocking.BlockingNotionClientUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class GdscNotion {

@Value("${testNotion.introduce.token}")
private String TOKEN;
@Value("${testNotion.introduce.databaseId}")
private String DATABASE_ID;
private final BlockingNotionClient client;

public GdscNotion(BlockingNotionClient client) {
this.client = initClient();
}

public BlockingNotionClient initClient() {
NotionClient notionClient = NotionClient.newInstance(
new ClientConfiguration(
new Authentication(TOKEN)
)
);
return BlockingNotionClientUtils.asBlockingNotionClient(notionClient);
}

public BlockingNotionClient getClient() {
return client;
}

public String getTOKEN() {
return TOKEN;
}

public String getDATABASE_ID() {
return DATABASE_ID;
}
}

0 comments on commit bcac4f4

Please sign in to comment.